List of usage examples for com.google.gwt.user.client.ui Image addLoadHandler
public HandlerRegistration addLoadHandler(LoadHandler handler)
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()); }