Example usage for com.google.gwt.dom.client ImageElement is

List of usage examples for com.google.gwt.dom.client ImageElement is

Introduction

In this page you can find the example usage for com.google.gwt.dom.client ImageElement is.

Prototype

public static boolean is(Node node) 

Source Link

Document

Determine whether the given Node can be cast to this class.

Usage

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);
            }

        });
    }
}