List of usage examples for com.google.gwt.dom.client ImageElement is
public static boolean is(Node node)
From source file:com.urlisit.siteswrapper.cloud.utilities.UrleLoader.java
License:Apache License
private static void init() { if (loadingArea == null) { loadingArea = DOM.createDiv();/*w w w . ja v a 2 s . c om*/ loadingArea.getStyle().setProperty("visibility", "hidden"); loadingArea.getStyle().setProperty("position", "absolute"); loadingArea.getStyle().setProperty("width", "1px"); loadingArea.getStyle().setProperty("height", "1px"); loadingArea.getStyle().setProperty("overflow", "hidden"); Document.get().getBody().appendChild(loadingArea); Event.setEventListener(loadingArea, new EventListener() { @Override public void onBrowserEvent(Event event) { boolean success; if (Event.ONLOAD == event.getTypeInt()) { success = true; } else if (Event.ONERROR == event.getTypeInt()) { success = false; } else { return; } if (!ImageElement.is(event.getCurrentEventTarget())) { return; } ImageElement image = ImageElement.as(Element.as(event.getCurrentEventTarget())); int index = findImageInPool(image); ImageLoader loader = activeLoaders.get(index); Dimensions dim = null; if (success) { dim = new Dimensions(image.getWidth(), image.getHeight()); dimensionCache.put(loader.url, dim); } else { dimensionCache.put(loader.url, new Dimensions(-1, -1)); } loadingArea.removeChild(image); activeLoaders.remove(index); ImageLoadEvent evt = new ImageLoadEvent(image, dim); loader.fireHandlers(evt); } }); } }