Example usage for com.google.gwt.user.client.ui Image getHeight

List of usage examples for com.google.gwt.user.client.ui Image getHeight

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Image getHeight.

Prototype

public int getHeight() 

Source Link

Document

Gets the height of the image.

Usage

From source file:com.data2semantics.yasgui.client.openid.OpenId.java

License:Open Source License

private VLayout getProviderCanvas(final OpenIdProvider provider) {
    //use core google img class to get size of image. then pass it on the smartgwt (blegh)
    com.google.gwt.user.client.ui.Image gwtImg = new com.google.gwt.user.client.ui.Image(
            "images/" + provider.getImageLocation());
    final VLayout providerContainer = new VLayout();

    if (gwtImg.getWidth() > 0 && gwtImg.getHeight() > 0) {
        //to avoid dividing by zero
        int width = provider.getMaxIconHeight() * (gwtImg.getWidth() / gwtImg.getHeight());
        int height = provider.getMaxIconHeight();
        providerContainer.setPadding(15);
        providerContainer.setMargin(10);
        providerContainer.setWidth(width + 5);
        providerContainer.setHeight(WINDOW_HEIGHT - 100);
        providerContainer.setAlign(Alignment.CENTER);
        providerContainer.setStyleName("providerContainer");
        Img providerImg = new Img(provider.getImageLocation(), width, height);
        if (provider.getUrl() == null) {

            providerContainer.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (providerContainer.getMembers().length == 2) {//might be added already
                        HLayout formLayout = new HLayout();
                        DynamicForm form = new DynamicForm();

                        final TextItem textItem = new TextItem();
                        textItem.setHint("http://openIdProvider.org");
                        textItem.setShowHintInField(true);
                        textItem.setWidth(150);
                        textItem.setShowTitle(false);
                        form.setTitleOrientation(TitleOrientation.TOP);
                        form.setItems(textItem);

                        Button authenticateButton = new Button("submit");
                        authenticateButton.setWidth(40);
                        authenticateButton.addClickHandler(new ClickHandler() {
                            public void onClick(ClickEvent event) {
                                view.getOpenId().login(textItem.getValueAsString());
                            }/* ww w.ja  va  2  s  . c o  m*/
                        });
                        formLayout.addMember(form);
                        formLayout.addMember(authenticateButton);
                        providerContainer.addMember(formLayout);
                    }
                }
            });

        } else {
            providerImg.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    view.getOpenId().login(provider.getUrl());
                }
            });
        }
        providerImg.setCursor(Cursor.POINTER);
        providerContainer.setCursor(Cursor.POINTER);

        HTMLFlow text = new HTMLFlow("log in with");
        text.setCursor(Cursor.POINTER);
        providerContainer.addMember(text);
        providerContainer.addMember(providerImg);
    }
    return providerContainer;
}

From source file:com.fullmetalgalaxy.client.game.board.WgtBoardLayerBase.java

License:Open Source License

/**
 * set position of a widget as the widget is centered on the given position.
 * @param p_w/*  w w  w.  j  a v a 2s  .c  om*/
 * @param p_wgtPixPosition position in pixel
 */
public void setWidgetPixPosition(Image p_w, AnPair p_wgtPixPosition) {
    super.setWidgetPosition(p_w, p_wgtPixPosition.getX() - p_w.getWidth() / 2,
            p_wgtPixPosition.getY() - p_w.getHeight() / 2);
    // p_w.setVisible( true );
}

From source file:com.fullmetalgalaxy.client.game.context.WgtContextToken.java

License:Open Source License

public void redraw() {
    assert GameEngine.model() != null;
    EventsPlayBuilder actionBuilder = GameEngine.model().getActionBuilder();
    if (actionBuilder.getLastUpdate().getTime() != m_actionLastUpdate) {
        assert GameEngine.model() != null;
        m_panel.clear();/*from  w ww .  ja v a2  s.  c  om*/
        m_actionLastUpdate = actionBuilder.getLastUpdate().getTime();

        Image wgtToken = new Image(TokenImages.getTokenImage(actionBuilder.getSelectedToken(), EnuZoom.Medium));
        /*wgtToken.setUrl( FmpConstant.getTokenUrl( selectedToken, new EnuZoom( EnuZoom.Medium ) ) );
        wgtToken.setPixelSize( 70, 70 );*/
        wgtToken.setTitle(Messages.getTokenString(0, actionBuilder.getSelectedToken()));

        // m_vPanel.add( new HTML( "<center>" ) );
        AbsolutePanel absPanel = new AbsolutePanel();
        m_panel.add(absPanel);
        absPanel.setSize("100%", "100%");
        absPanel.add(wgtToken, absPanel.getOffsetWidth() / 2 - wgtToken.getWidth() / 2,
                absPanel.getOffsetHeight() / 2 - wgtToken.getHeight() / 2 + 30);
        absPanel.add(new HTML("<b>" + Messages.getTokenString(0, actionBuilder.getSelectedToken()) + "</b>"), 0,
                0);
        if (actionBuilder.getSelectedToken().getColor() != EnuColor.None) {
            EbRegistration player = GameEngine.model().getGame()
                    .getRegistrationByColor(actionBuilder.getSelectedToken().getColor());
            if (player != null && player.haveAccount()) {
                absPanel.add(new HTML(player.getAccount().getPseudo()), 0, 20);
            }
        }

        // display land under token
        AnBoardPosition position = GameEngine.model().getActionBuilder().getSelectedPosition();
        if (position != null) {
            String landStr = Messages.getLandString(0, GameEngine.model().getGame().getLand(position));
            if (GameEngine.model().getGame().getToken(position, TokenType.Pontoon) != null) {
                landStr += " & " + Messages.getTokenString(0, TokenType.Pontoon);
            }
            if (GameEngine.model().getGame().getToken(position, TokenType.Sluice) != null) {
                landStr += " & " + Messages.getTokenString(0, TokenType.Sluice);
            }
            absPanel.add(new HTML(landStr), 0, 40);

        }

        // display ore count for freither
        EbToken token = GameEngine.model().getActionBuilder().getSelectedToken();
        if (token != null && token.getType() == TokenType.Freighter) {
            absPanel.add(new HTML(Messages.getTokenString(0, TokenType.Ore) + " : " + token.getContainOre()),
                    150, 0);
            if (token.getBulletCount() > 0) {
                absPanel.add(new HTML(MAppBoard.s_messages.repairTurret() + " : " + token.getBulletCount()),
                        150, 30);
            }
        } else if (token != null && token.getType().isDestroyer()) {
            absPanel.add(new HTML(MAppBoard.s_messages.bullet() + " : " + token.getBulletCount()), 150, 0);
        } else if (token != null && token.getType() == TokenType.WeatherHen) {
            absPanel.add(new HTML(MAppBoard.s_messages.construct() + " : " + token.getBulletCount()), 150, 0);
        } else if (token != null
                && (token.getType() == TokenType.Ore2Generator || token.getType() == TokenType.Ore3Generator)) {
            float percentage = 0;
            if (GameEngine.model().getGame().getEbConfigGameTime().isParallel()) {
                percentage = token.getBulletCount() / (2 * FmpConstant.oreGenerationInTurn + 1);
            } else {
                percentage = token.getBulletCount()
                        / (GameEngine.model().getGame().countTeamOnBoard() * FmpConstant.oreGenerationInTurn
                                + 1);
            }
            absPanel.add(new HTML((int) (percentage * 100) + "%"), 200, 0);
        }
        // m_vPanel.add( new HTML( "</center>" ) );
    }
}

From source file:com.google.appinventor.client.editor.simple.components.Mockmicomponente.java

License:Open Source License

private void setPictureProperty(String text) {
    picturePropValue = text;/*from  www .ja v a2  s . c om*/
    String url = convertImagePropertyValueToUrl(text);
    if (url == null) {
        // text was not recognized as an asset. Just display the icon for this type of component.
        Image iconImage = getIconImage();
        image.setUrlAndVisibleRect(iconImage.getUrl(), iconImage.getOriginLeft(), iconImage.getOriginTop(),
                iconImage.getWidth(), iconImage.getHeight());
    } else {
        image.setUrl(url);
    }
}

From source file:com.google.code.gwt.crop.client.GWTCropper.java

License:Apache License

/**
 * Adds a canvas with background image.//from   w w  w .  j a v  a  2 s .c  om
 * 
 * @param src - image URL
 */
private void addCanvas(final String src) {

    super.setStyleName(bundleResources.css().base());

    final Image image = new Image(src);
    image.setStyleName(bundleResources.css().imageCanvas());
    image.addLoadHandler(new LoadHandler() {

        public void onLoad(LoadEvent event) {

            //this is a bug in IE since v.8 - maxWidth collapse image 
            //and you cannot read its width - in some cases depends from CSS image extensions
            image.getElement().getStyle().setProperty("maxWidth", "none");

            // get original image size
            if (nOuterWidth == -1)
                nOuterWidth = image.getWidth();
            if (nOuterHeight == -1)
                nOuterHeight = image.getHeight();

            DOM.setElementProperty(image.getElement(), "width", nOuterWidth + "");
            DOM.setElementProperty(image.getElement(), "height", nOuterHeight + "");
            image.getElement().getStyle().setPropertyPx("maxWidth", nOuterWidth);
            image.getElement().getStyle().setPropertyPx("maxHeight", nOuterHeight);

            _container.setWidth(nOuterWidth + "px");
            _container.setHeight(nOuterHeight + "px");
            addSelection(src);

            setSize(nOuterWidth, nOuterHeight);

            if (null != onCanvasLoadHandler)
                onCanvasLoadHandler.onLoad(event);

            if (null != previewWidget) {
                previewWidget.init(src, nOuterWidth, nOuterHeight, aspectRatio);
            }

            updatePreviewWidget();
        }

    });
    this._container.add(image, 0, 0);
    this.add(this._container);
}

From source file:com.google.gwt.sample.userwatcher.client.FileUploaderWidget_v2.java

private void drawThumbToScreen(Image image) {

    int size = 75;

    int width = image.getWidth();
    int height = image.getHeight();

    double scaleToRatio = 0.50D; // TODO oops, getting image loading problem. event loading, fix later...

    ImageData imageDataForThumb = ImageUtils.scaleImage(image, scaleToRatio);

    // for debugging
    Canvas canvasTmp = Canvas.createIfSupported();
    canvasTmp.setCoordinateSpaceHeight((int) imageDataForThumb.getHeight());
    canvasTmp.setCoordinateSpaceWidth((int) imageDataForThumb.getWidth());
    Context2d context = canvasTmp.getContext2d();
    context.putImageData(imageDataForThumb, 0, 0);
    pThumb.add(canvasTmp);//from w ww .j  a v  a  2 s  .c o  m

    canvasTmp.addStyleName("test2");
}

From source file:com.google.gwt.sample.userwatcher.client.FileUploaderWidget_v2.java

private void upload(final Image image) {

    Canvas canvasTmp = Canvas.createIfSupported();
    canvasTmp.setCoordinateSpaceHeight((int) image.getHeight());
    canvasTmp.setCoordinateSpaceWidth((int) image.getWidth());
    Context2d context = canvasTmp.getContext2d();
    ImageElement imageElement = ImageElement.as(image.getElement());
    context.drawImage(imageElement, 0, 0);

    String contentType = "image/jpeg";

    String fileBase64 = canvasTmp.toDataUrl(contentType);

    UploadImage iu = new UploadImage(cp);
    iu.setFile(1234568759L, fileName, contentType, fileBase64);

    // TODO enable this if your testing it!!!!!!!!!!
    iu.upload();//from  ww w.  ja va  2  s.  com

    iu.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            UploadImage u = (UploadImage) event.getSource();
            int e = u.getChangeEvent();
            fireChange(e);
        }
    });
}

From source file:com.google.gwt.sample.userwatcher.client.ImageUtils.java

public static ImageData scaleAndCropImage(Image image, double scaleToRatio, double sx, double sy, double sw,
        double sh) {

    Canvas canvasTmp = Canvas.createIfSupported();
    //RootPanel.get().add(canvasTmp);
    Context2d context = canvasTmp.getContext2d();

    double ch = (image.getHeight() * scaleToRatio) + 100;
    double cw = (image.getWidth() * scaleToRatio) + 100;

    canvasTmp.setCoordinateSpaceHeight((int) ch);
    canvasTmp.setCoordinateSpaceWidth((int) cw);

    ImageElement imageElement = ImageElement.as(image.getElement());

    // tell it to scale image
    context.scale(scaleToRatio, scaleToRatio);

    // draw image to canvas
    // s = source
    // d = destination     
    double dx = 0;
    double dy = 0;
    context.drawImage(imageElement, dx, dy);

    // get image data - if you go greater than the scaled image nothing will show up
    ImageData imageData = context.getImageData(sx, sy, sw, sh);

    return imageData;
}

From source file:com.google.gwt.sample.userwatcher.client.ImageUtils.java

/**
 * image - an ImageElement object/*from   ww  w .j  av a  2 s  . c om*/
 * 
  sx - the x coordinate of the upper-left corner of the source rectangle
  sy - the y coordinate of the upper-left corner of the source rectangle
  sw - the width of the source rectangle
  sh - the width of the source rectangle
  dx - the x coordinate of the upper-left corner of the destination rectangle
  dy - the y coordinate of the upper-left corner of the destination rectangle
  dw - the width of the destination rectangle
  dh - the height of the destination rectangle
        
 */
public static ImageData scaleImage(Image image, double scaleToRatio) {

    //System.out.println("PanoTiler.scaleImag()e: scaleToRatio=" + scaleToRatio + " width=" + width + " x height=" + height);

    Canvas canvasTmp = Canvas.createIfSupported();
    Context2d context = canvasTmp.getContext2d();

    double ch = (image.getHeight() * scaleToRatio) + 100; // 100 is offset so it doesn't throw
    double cw = (image.getWidth() * scaleToRatio) + 100;

    canvasTmp.setCoordinateSpaceHeight((int) ch);
    canvasTmp.setCoordinateSpaceWidth((int) cw);

    ImageElement imageElement = ImageElement.as(image.getElement());

    // s = source
    // d = destination 
    double sx = 0;
    double sy = 0;
    double sw = imageElement.getWidth();
    double sh = imageElement.getHeight();

    double dx = 0;
    double dy = 0;
    double dw = imageElement.getWidth();
    double dh = imageElement.getHeight();

    // tell it to scale image
    context.scale(scaleToRatio, scaleToRatio);

    // draw image to canvas
    context.drawImage(imageElement, sx, sy, sw, sh, dx, dy, dw, dh);

    // get image data
    double w = dw * scaleToRatio;
    double h = dh * scaleToRatio;
    ImageData imageData = context.getImageData(0, 0, w, h); // this won't get the extra 100

    return imageData;
}

From source file:com.objetdirect.tatami.client.gfx.ImageGfx.java

License:Open Source License

/**
 * Creates a GFX image from a GWT Image/*  w  w w  . ja v a2s .c  om*/
 * @param image a GWT image
 */
public ImageGfx(Image image) {
    this(image.getUrl(), image.getWidth(), image.getHeight());
}