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

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

Introduction

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

Prototype

public HandlerRegistration addLoadHandler(LoadHandler handler) 

Source Link

Usage

From source file:at.ait.dme.yuma.client.Application.java

License:EUPL

/**
 * show the header (search field and logo)
 *//*from  w  w w . j a v a 2s.co m*/
private void showHeader() {
    if (Application.isInTileMode())
        return;

    final HorizontalPanel hPanel = new HorizontalPanel();

    // removed the search since it's not needed by europeana
    // show the search field      
    /*final TextBox searchTerm = new TextBox();
    searchTerm.setStyleName("imageAnnotation-search-term");
    searchTerm.addKeyDownHandler(new KeyDownHandler() {
       public void onKeyDown(KeyDownEvent event) {
    if(event.getNativeKeyCode()==KeyCodes.KEY_ENTER)
       startSearch(searchTerm.getText());
       }
    });
    hPanel.add(searchTerm);
            
    // show the search button
    Button search = new Button(getConstants().annotationSearch());
    search.setStyleName("imageAnnotation-search");
    search.addClickHandler(new ClickHandler() {
       public void onClick(ClickEvent event) {
    startSearch(searchTerm.getText());
       }   
    });
    hPanel.add(search);*/

    // show the logo
    String dbName = getDatabaseName();
    if (dbName == null)
        dbName = "ait";
    String logoPath = "images/" + dbName + ".gif";
    final Image logo = new Image(logoPath);
    // workaround for IE caching issue see 
    // http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/11851753ba99454d/6079e2e2b9aea4bf
    DOM.setElementAttribute(logo.getElement(), "src", logoPath);

    // see also http://code.google.com/p/google-web-toolkit/issues/detail?id=2149
    if (logo.getWidth() > 0) {
        RootPanel.get().add(hPanel, logo.getWidth() + 20, 50);
    } else {
        logo.addLoadHandler(new LoadHandler() {
            public void onLoad(LoadEvent event) {
                RootPanel.get().add(hPanel, logo.getWidth() + 20, 50);
            }
        });
    }
    RootPanel.get().add(logo, 10, 10);
}

From source file:com.example.texture_mapping.client.Texture_mapping.java

License:Apache License

/**
* Handles image loading./*from w w w  .  ja  va 2 s .co  m*/
* @param imageResource
* @return {@link Image} to be used as a texture
*/
public Image getImage(final ImageResource imageResource) {
    final Image img = new Image();
    img.addLoadHandler(new LoadHandler() {
        @Override
        public void onLoad(LoadEvent event) {
            RootPanel.get().remove(img);
        }
    });
    img.setVisible(false);
    RootPanel.get().add(img);

    img.setUrl(imageResource.getURL());

    return img;
}

From source file:com.facebook.tsdb.tsdash.client.plot.ImagePlot.java

License:Apache License

@Override
public void render(final Command onRendered) {
    final Image newImage = new Image(url);
    newImage.addLoadHandler(new LoadHandler() {
        @Override/*  w ww . j  a va2s .  c om*/
        public void onLoad(LoadEvent event) {
            endRender(newImage);
            newImage.setVisible(true);
            onRendered.execute();
        }
    });
    newImage.setVisible(false);
    startRender(newImage);
}

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

License:Open Source License

public void redraw() {
    assert GameEngine.model() != null;
    Game game = GameEngine.model().getGame();

    // if( m_lastResfreshTurn != game.getCurrentTimeStep() ||
    // m_lastResfreshGameId != game.getId() )
    {/* w  ww .  jav a2s  . co m*/
        m_lastResfreshTurn = game.getCurrentTimeStep();
        m_lastResfreshGameId = game.getId();

        canvas.setCoordinateSpaceWidth(game.getLandWidth() * 8);
        canvas.setCoordinateSpaceHeight(game.getLandHeight() * 8 + 4);

        Context2d gc = canvas.getContext2d();
        gc.clearRect(0, 0, game.getLandWidth(), game.getLandHeight());

        // draw lands
        ImageElement[] images = new ImageElement[LandType.values().length];
        for (int iLand = 0; iLand < LandType.values().length; iLand++) {
            LandType land = LandType.values()[iLand];
            Image img = new Image("/images/board/" + game.getPlanetType().getFolderName() + "/minimap/"
                    + land.getImageName(game.getCurrentTide()));
            img.addLoadHandler(new LoadHandler() {
                @Override
                public void onLoad(LoadEvent event) {
                    m_lastResfreshTurn = -1;
                    m_lastResfreshGameId = -1;
                }
            });
            images[iLand] = ImageElement.as(img.getElement());
            Image.prefetch(img.getUrl());
        }
        for (int ix = 0; ix < game.getLandWidth(); ix++) {
            for (int iy = 0; iy < game.getLandHeight(); iy++) {
                if (game.getLand(ix, iy) == LandType.Montain) {
                    gc.drawImage(images[game.getLand(ix, iy).ordinal()], ix * 8, iy * 8 + (ix % 2) * 4, 8, 8);
                } else {
                    gc.drawImage(images[game.getLand(ix, iy).ordinal()], ix * 8, iy * 8 + (ix % 2) * 4, 8, 8);
                }
            }
        }

        // draw units
        for (EbToken token : game.getSetToken()) {
            if (token.getLocation() == Location.Board && token.getColor() != EnuColor.None) {
                gc.drawImage(tokenImages[token.getColor()], token.getPosition().getX() * 8,
                        token.getPosition().getY() * 8 + (token.getPosition().getX() % 2) * 4, 8, 8);
                for (AnBoardPosition position : token.getExtraPositions(game.getCoordinateSystem())) {
                    gc.drawImage(tokenImages[token.getColor()], position.getX() * 8,
                            position.getY() * 8 + (position.getX() % 2) * 4, 8, 8);
                }
            }
        }
    }

    if (game.getStatus() == GameStatus.Open || game.getStatus() == GameStatus.Pause) {
        m_panel.add(new Image(Icons.s_instance.pause32()), FmpConstant.miniMapWidth / 2 - 16,
                FmpConstant.miniMapHeight / 2 - 16);
        m_panel.add(new Label("En Pause"), 0, FmpConstant.miniMapHeight / 2 + 30);
    } else if (game.isFinished()) {
        m_panel.add(new Label("Partie termine"), 0, FmpConstant.miniMapHeight / 2 - 40);
        m_panel.add(new Image(Icons.s_instance.winner32()), FmpConstant.miniMapWidth / 2 - 16,
                FmpConstant.miniMapHeight / 2 - 16);
        String strWinner = "";
        EbTeam winnerTeam = game.getWinnerTeam();
        if ((winnerTeam != null)) {
            strWinner += winnerTeam.getCompany().getFullName() + ":\n";
            for (EbRegistration registration : winnerTeam.getPlayers(game.getPreview()))
                if (registration.haveAccount()) {
                    strWinner += registration.getAccount().getPseudo() + "\n";
                }
        }
        m_panel.add(new Label(strWinner), 0, FmpConstant.miniMapHeight / 2 + 30);
    }

}

From source file:com.google.appinventor.client.editor.youngandroid.TutorialPanel.java

License:Open Source License

/**
 * Enlarges image on page/*from w  w w  . j a  v a  2s  .c o m*/
 */
private static void createImageDialog(String img) {
    // Create the UI elements of the DialogBox
    final DialogBox dialogBox = new DialogBox(true, true); // DialogBox(autohide, modal)
    dialogBox.setStylePrimaryName("ode-DialogBox");
    dialogBox.setGlassEnabled(true);
    dialogBox.setAnimationEnabled(true);
    VerticalPanel DialogBoxContents = new VerticalPanel();
    FlowPanel holder = new FlowPanel();
    Button ok = new Button("Close");
    ok.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            dialogBox.hide();
        }
    });
    ok.setStyleName("DialogBox-button");

    // Adds Image
    Image image = new Image(img);
    image.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent evt) {
            dialogBox.center();
        }
    });

    image.setStyleName("DialogBox-image");
    holder.add(ok);
    DialogBoxContents.add(image);
    DialogBoxContents.add(holder);
    dialogBox.setWidget(DialogBoxContents);
    dialogBox.center();
    dialogBox.show();
}

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

License:Apache License

/**
 * Adds a canvas with background image./*from   w w w. jav  a  2 s .  com*/
 * 
 * @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

/**
 * process base64 mime imagedata content string
 * // w ww.j  a  v a 2  s . c  om
 * @param imageData
 */
public void setImage(String imageData, String fileName, String contentType) {
    this.fileName = fileName;
    //this.contentType = contentType;

    RootPanel.get().add(new HTML("setImage()=" + imageData));

    fileUpload.setEnabled(false);
    bCancel.setEnabled(false);

    fireChange(EventManager.FILE_UPLOADING);

    final Image image = new Image(imageData);
    image.addStyleName("test1");
    //pProcess.setVisible(false);
    pFullSize.add(image);
    image.addLoadHandler(new LoadHandler() {
        public void onLoad(LoadEvent event) {
            drawToCanvas(image);
        }
    });
}

From source file:com.googlecode.gwtgl.example.client.examples.skybox.SkyboxExample.java

License:Apache License

private WebGLTexture createTexture(ImageResource imageResource) {
    final WebGLTexture texture = glContext.createTexture();

    final Image img = new Image();
    img.addLoadHandler(new LoadHandler() {
        @Override//from  w  ww  .j av  a2s .  c  om
        public void onLoad(LoadEvent event) {
            RootPanel.get().remove(img);

            glContext.activeTexture(WebGLRenderingContext.TEXTURE0);
            glContext.bindTexture(WebGLRenderingContext.TEXTURE_2D, texture);

            glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_MIN_FILTER,
                    WebGLRenderingContext.NEAREST);
            glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_MAG_FILTER,
                    WebGLRenderingContext.NEAREST);
            glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_WRAP_S,
                    WebGLRenderingContext.CLAMP_TO_EDGE);
            glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_WRAP_T,
                    WebGLRenderingContext.CLAMP_TO_EDGE);

            glContext.texImage2D(WebGLRenderingContext.TEXTURE_2D, 0, WebGLRenderingContext.RGBA,
                    WebGLRenderingContext.RGBA, WebGLRenderingContext.UNSIGNED_BYTE, img.getElement());
            checkErrors();
        }
    });
    img.setVisible(false);
    RootPanel.get().add(img);
    // image.setResource(imageResource);
    // TODO doesn't work with more than one image bundled to one
    // ImageBundle if the browser doesn't support data:... urls
    // So it's no problem at the moment because Chrome and FF support it
    img.setUrl(imageResource.getURL());
    return texture;
}

From source file:com.googlecode.gwtgl.example.client.examples.texturedcube.binding.TexturedCubeBindingExample.java

License:Apache License

/**
 * Initializes the texture of this example.
 *//*from   w  w w  .  j a  va  2  s  . co m*/
private void initTexture() {
    texture = glContext.createTexture();
    glContext.bindTexture(WebGLRenderingContext.TEXTURE_2D, texture);
    final Image img = getImage(Resources.INSTANCE.texture());
    img.addLoadHandler(new LoadHandler() {
        @Override
        public void onLoad(LoadEvent event) {
            RootPanel.get().remove(img);
            GWT.log("texture image loaded", null);
            glContext.bindTexture(WebGLRenderingContext.TEXTURE_2D, texture);
            glContext.texImage2D(WebGLRenderingContext.TEXTURE_2D, 0, WebGLRenderingContext.RGBA,
                    WebGLRenderingContext.RGBA, WebGLRenderingContext.UNSIGNED_BYTE, img.getElement());
        }
    });
    checkErrors();
    glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_MAG_FILTER,
            WebGLRenderingContext.LINEAR);
    glContext.texParameteri(WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_MIN_FILTER,
            WebGLRenderingContext.LINEAR);
    glContext.bindTexture(WebGLRenderingContext.TEXTURE_2D, null);
    checkErrors();
}

From source file:com.googlecode.gwtgl.wrapper.Texture2D.java

License:Apache License

/**
 * Sets the image to be used for this texture. The image is loaded and set
 * when the texture is activated via setActiveAndBind.
 * //from  ww  w  . j av a  2s.c  om
 * @param imageResource
 */
public void setImage(final ImageResource imageResource) {
    if (destroyed) {
        throw new IllegalStateException("The Texture2D is already destroyed");
    }

    final Image img = new Image();
    handlerRegistration = img.addLoadHandler(new LoadHandler() {
        @Override
        public void onLoad(LoadEvent event) {
            imageToSet = img;

            RootPanel.get().remove(img);

            if (handlerRegistration != null) {
                handlerRegistration.removeHandler();
                handlerRegistration = null;
            }
        }
    });
    img.setVisible(false);
    RootPanel.get().add(img);
    // image.setResource(imageResource);
    // TODO doesn't work with more than one image bundled to one
    // ImageBundle if the browser doesn't support data:... urls
    // So it's no problem at the moment because Chrome and FF support it
    img.setUrl(imageResource.getURL());

}