/** * Constructor. */ public PreloadedImage() { thisInstance = this; loadHandler = super.addLoadHandler(imgLoadListener); errHandler = super.addErrorHandler(imgErrorListener); }
@Inject public GwtImage() { this(new Image()); control.addLoadHandler((LoadEvent event) -> { if (dirty) { scheduleLayout(); } }); }
/** * Apply a call-back that is executed when the image is done loading. This image is done loading when it has either * loaded successfully or when 5 attempts have failed. In any case, the callback's execute method will be invoked, * thereby indicating success or failure. * * @param onLoadingDone The call-back to be executed when loading has finished. The boolean value indicates whether * or not it was successful while loading. Both the success and failure type expect a String. This is used to * pass along the image URL. * @param nrRetries Total number of retries should loading fail. Default is 0. */ public void onLoadingDone(Callback<String, String> onLoadingDone, int nrRetries) { ImageReloader reloader = new ImageReloader(getSrc(), onLoadingDone, nrRetries); asImage().addLoadHandler(reloader); asImage().addErrorHandler(reloader); }
public void onError(ErrorEvent event) { nrAttempts--; if (nrAttempts > 0) { asImage().addLoadHandler(this); asImage().addErrorHandler(this); asImage().setUrl(src); } else if (onDoneLoading != null) { onDoneLoading.onFailure(src); } } }
/** * Apply a call-back that is executed when the image is done loading. This image is done loading when it has either * loaded successfully or when 5 attempts have failed. In any case, the callback's execute method will be invoked, * thereby indicating success or failure. * * @param onLoadingDone * The call-back to be executed when loading has finished. The boolean value indicates whether or not it * was successful while loading. Both the success and failure type expect a String. This is used to pass * along the image URL. * @param nrRetries * Total number of retries should loading fail. Default is 0. */ public void onLoadingDone(Callback<String, String> onLoadingDone, int nrRetries) { ImageReloader reloader = new ImageReloader(getSrc(), onLoadingDone, nrRetries); asImage().addLoadHandler(reloader); asImage().addErrorHandler(reloader); }
public void onError(ErrorEvent event) { nrAttempts--; if (nrAttempts > 0) { asImage().addLoadHandler(this); asImage().addErrorHandler(this); asImage().setUrl(src); } else if (onDoneLoading != null) { onDoneLoading.onFailure(src); } } }
public void checkWebpSupport() { Image image = new Image(); image.setUrl("data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA"); image.addLoadHandler(loadEvent -> { setUrl(getUrl()); }); image.addErrorHandler(errorEvent -> { setUrl(getFallbackUrl()); }); add(image); } }
public ImageLoader(final ImageResource resource) { m_image = new Image(); m_image.setVisible(false); RootPanel.get().add(m_image); m_image.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onLoad(ImageElement.as(m_image.getElement())); } }); m_image.addErrorHandler(new ErrorHandler() { @Override public void onError(ErrorEvent event) { RootPanel.get().remove(m_image); ImageLoader.this.onError("Resource " + resource.getName() + " failed to load"); } }); m_image.setResource(resource); }
image.addLoadHandler(new LoadHandler()
image.addLoadHandler(new LoadHandler()
image.addLoadHandler(new LoadHandler()
public ImageLoader(final ImageResource resource) { final Image image = new Image(); final ImageElement element = ImageElement.as(image.getElement()); image.setVisible(false); image.addLoadHandler(new LoadHandler() { @Override public final void onLoad(final LoadEvent event) { onImageElementLoad(element); } }); image.addErrorHandler(new ErrorHandler() { @Override public final void onError(final ErrorEvent event) { RootPanel.get().remove(image); onImageElementError("Resource " + resource.getName() + " failed to load"); } }); image.setResource(resource); RootPanel.get().add(image); }
public ImageLoader(final ImageResource resource) { final Image image = new Image(); final ImageElement element = ImageElement.as(image.getElement()); image.setVisible(false); image.addLoadHandler(new LoadHandler() { @Override public final void onLoad(final LoadEvent event) { onImageElementLoad(element); } }); image.addErrorHandler(new ErrorHandler() { @Override public final void onError(final ErrorEvent event) { RootPanel.get().remove(image); onImageElementError("Resource " + resource.getName() + " failed to load"); } }); image.setResource(resource); RootPanel.get().add(image); }
public ImageLoader(final ImageResource resource) { final Image image = new Image(); final ImageElement element = ImageElement.as(image.getElement()); image.setVisible(false); image.addLoadHandler(new LoadHandler() { @Override public final void onLoad(final LoadEvent event) { onImageElementLoad(element); } }); image.addErrorHandler(new ErrorHandler() { @Override public final void onError(final ErrorEvent event) { RootPanel.get().remove(image); onImageElementError("Resource " + resource.getName() + " failed to load"); } }); image.setResource(resource); RootPanel.get().add(image); }
@Override public void drawImage(Image image, final int x, final int y) { if (image instanceof ImageBase64) { String base64 = ((ImageBase64) image).getBase64(); final com.google.gwt.user.client.ui.Image img = new com.google.gwt.user.client.ui.Image(); img.getElement().setAttribute("src", base64); img.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { context.drawImage(ImageElement.as(img.getElement()), x, y); } }); context.drawImage(ImageElement.as(img.getElement()), x, y); // ImageElement img2 = ImageElement.as(img.getElement()); // context.drawImage(img2, x, y); } else { ImageW impl = (ImageW) image; Canvas imageCanvas = impl.getCanvas(); CanvasElement canvasElement = imageCanvas.getCanvasElement(); context.drawImage(canvasElement, x, y); } }
m_image.addLoadHandler(new LoadHandler()
image.addLoadHandler(new LoadHandler() {
graph.addLoadHandler(new LoadHandler() { public void onLoad(final LoadEvent event) { graphbox.setWidth(graph.getWidth() + "px");