Example usage for com.google.gwt.widgetideas.graphics.client ImageLoader loadImages

List of usage examples for com.google.gwt.widgetideas.graphics.client ImageLoader loadImages

Introduction

In this page you can find the example usage for com.google.gwt.widgetideas.graphics.client ImageLoader loadImages.

Prototype

public static void loadImages(String[] urls, CallBack cb) 

Source Link

Document

Takes in an array of url Strings corresponding to the images needed to be loaded.

Usage

From source file:com.google.gwt.demos.gwtcanvas.client.LogoDemo.java

License:Apache License

public void drawDemo() {
    // The following is the same as doing
    // canvas.resize(width,height);
    canvas.setCoordSize(width, height);/*www .  j  a  va2  s .  c  om*/
    canvas.setPixelHeight(height);
    canvas.setPixelWidth(width);

    String[] imageUrls = new String[] { "logo-185x175.png" };

    timer = new Timer() {

        @Override
        public void run() {
            renderingLoop();
        }

    };

    if (img == null) {
        // The first time this demo gets run we need to load our images.
        // Maintain a reference to the image we load so we can use it
        // the next time the demo is selected
        ImageLoader.loadImages(imageUrls, new ImageLoader.CallBack() {
            public void onImagesLoaded(ImageElement[] imageHandles) {
                // Drawing code involving images goes here
                img = imageHandles[0];
                timer.schedule(10);
            }
        });

    } else {
        // Go ahead and animate
        if (isImageLoaded(img)) {
            timer.schedule(10);
        } else {
            Window.alert("Refresh the page to reload the image.");
        }
    }
}

From source file:no.eirikb.gcomic.gwt.client.GComic.java

License:Apache License

public void onModuleLoad() {
    image = new Image();
    image.setVisible(false);/*from w ww.  j a  v a 2 s  .co  m*/
    final TextBox textBox = new TextBox();
    textBox.setText("http://imgs.xkcd.com/comics/prudence.png");
    textBox.setWidth("200px");

    canvas = new GWTCanvas(640, 480);
    canvas.getElement().setId("canvas");

    Button b = new Button("Get image", new ClickHandler() {

        public void onClick(ClickEvent event) {
            image.setUrl("http://www.cmctraining.org/images/loading.gif");
            image.setVisible(true);
            ImageServiceAsync imageServiceAsync = (ImageServiceAsync) GWT.create(ImageService.class);
            ServiceDefTarget endpoint = (ServiceDefTarget) imageServiceAsync;
            endpoint.setServiceEntryPoint(GWT.getModuleBaseURL() + "ImageService");
            imageServiceAsync.getImage(textBox.getText(), new AsyncCallback<List<int[]>>() {

                public void onFailure(Throwable caught) {
                    Window.alert(caught.toString());
                }

                public void onSuccess(List<int[]> result) {
                    image.setUrl(textBox.getText());
                    frames = result;
                    show(0);
                }
            });
        }
    });

    Button prev = new Button("Previous", new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (frames != null) {
                frame--;
                frame = frame < 0 ? frames.size() - 1 : frame;
                show();
            }
        }
    });

    Button next = new Button("Next", new ClickHandler() {

        public void onClick(ClickEvent event) {
            if (frames != null) {
                frame++;
                frame = frame >= frames.size() ? 0 : frame;
                show();
            }
        }
    });

    VerticalPanel vp1 = new VerticalPanel();

    HorizontalPanel hp1 = new HorizontalPanel();
    hp1.add(textBox);
    hp1.add(b);
    vp1.add(hp1);

    vp1.add(image);

    HorizontalPanel hp2 = new HorizontalPanel();
    hp2.add(prev);
    hp2.add(next);
    vp1.add(hp2);

    vp1.add(new Button("Test", new ClickHandler() {

        public void onClick(ClickEvent event) {
            ImageLoader.loadImages(new String[] { "http://imgs.xkcd.com/comics/prudence.png" },
                    new ImageLoader.CallBack() {

                        public void onImagesLoaded(ImageElement[] imageElements) {
                            //canvas.drawImage(imageElements[0], 0, 0);

                            Window.alert("1: " + getPixel());
                        }
                    });
        }
    }));
    vp1.add(canvas);
    RootPanel.get().add(vp1);
}

From source file:no.eirikb.piratewars.client.image.ImageHandler.java

License:BEER-WARE LICENSE

public void run() {
    water = new ImageElement[WATERAMOUNT];
    for (int i = 0; i < water.length; i++) {
        final int j = i;
        String[] imageName = { GWT.getHostPageBaseURL() + "img/" + WATERNAME + j + EXTENSION };
        ImageLoader.loadImages(imageName, new ImageLoader.CallBack() {

            public void onImagesLoaded(ImageElement[] imageElements) {
                water[j] = imageElements[0];
                if (listener != null) {
                    listener.progress();
                }//ww  w . j a v  a  2  s.  c o  m
            }
        });
    }

    land = new ImageElement[LANDTYPES][LANDAMOUNT];
    for (int i = 0; i < land.length; i++) {
        for (int j = 0; j < land[0].length; j++) {
            final int type = i;
            final int k = j;
            String[] imageName = { GWT.getHostPageBaseURL() + "img/" + LANDNAME + type + "_" + k + EXTENSION };
            ImageLoader.loadImages(imageName, new ImageLoader.CallBack() {

                public void onImagesLoaded(ImageElement[] imageElements) {
                    land[type][k] = imageElements[0];
                    if (listener != null) {
                        listener.progress();
                    }
                }
            });
        }
    }

    hover = new ImageElement[HOVERTYPES][HOVERAMOUNT];
    for (int i = 0; i < hover.length; i++) {
        for (int j = 0; j < hover[0].length; j++) {
            final int type = i;
            final int k = j;
            String[] imageName = { GWT.getHostPageBaseURL() + "img/" + HOVERNAME + type + "_" + k + EXTENSION };
            ImageLoader.loadImages(imageName, new ImageLoader.CallBack() {

                public void onImagesLoaded(ImageElement[] imageElements) {
                    hover[type][k] = imageElements[0];
                    if (listener != null) {
                        listener.progress();
                    }
                }
            });
        }
    }

    ship = new ImageElement[SHIPTYPES][SHIPAMOUNT];
    for (int i = 0; i < ship.length; i++) {
        for (int j = 0; j < ship[0].length; j++) {
            final int type = i;
            final int k = j;
            String[] imageName = { GWT.getHostPageBaseURL() + "img/" + SHIPNAME + type + "_" + k + EXTENSION };
            ImageLoader.loadImages(imageName, new ImageLoader.CallBack() {

                public void onImagesLoaded(ImageElement[] imageElements) {
                    ship[type][k] = imageElements[0];
                    if (listener != null) {
                        listener.progress();
                    }
                }
            });
        }
    }

    town = new ImageElement[TOWNTYPES][TOWNAMOUNT];
    for (int i = 0; i < town.length; i++) {
        for (int j = 0; j < town[0].length; j++) {
            final int type = i;
            final int k = j;
            String[] imageName = { GWT.getHostPageBaseURL() + "img/" + TOWNNAME + type + "_" + k + EXTENSION };
            ImageLoader.loadImages(imageName, new ImageLoader.CallBack() {

                public void onImagesLoaded(ImageElement[] imageElements) {
                    town[type][k] = imageElements[0];
                    if (listener != null) {
                        listener.progress();
                    }
                }
            });
        }
    }
}

From source file:org.utgenome.gwt.utgb.client.canvas.GWTGenomeCanvas.java

License:Apache License

public void draw() {

    boolean drawBase = trackWindow.getSequenceLength() <= (trackWindow.getPixelWidth() / FONT_WIDTH);
    if (drawBase && imageACGT == null) {
        int pixelWidthOfBase = (int) (trackWindow.getPixelLengthPerBase() + 0.1d);
        ImageLoader.loadImages(
                new String[] {
                        "utgb-core/ACGT.png?fontWidth=" + pixelWidthOfBase + "&height=" + style.readHeight },
                new CallBack() {
                    public void onImagesLoaded(ImageElement[] imageElements) {
                        imageACGT = imageElements[0];
                        layout();/*from   w  w  w.jav a 2 s. co m*/
                    }
                });
    } else {
        layout();
    }
}

From source file:org.utgenome.gwt.utgb.client.canvas.RibbonRuler.java

License:Apache License

void redraw() {
    canvas.clear();//from   ww w  .ja va  2  s .  co  m
    canvas.setCoordSize(window.getPixelWidth(), RIBBON_HEIGHT);
    canvas.setPixelSize(window.getPixelWidth(), RIBBON_HEIGHT);

    long genomeCursor = window.getStartOnGenome();
    List<RibbonBlock> ribbonBlocks = new ArrayList<RibbonBlock>();
    // build logical ribbon blocks 
    for (RibbonCrease rp : ribbonPoint) {
        if (rp.getEnd() < genomeCursor)
            continue;

        if (genomeCursor < rp.pos)
            ribbonBlocks.add(new RibbonBlock(RibbonType.NORMAL, rp.pos, (int) (rp.pos - genomeCursor)));

        if (rp.isOpen)
            ribbonBlocks.add(new RibbonBlock(rp.type, rp.pos, rp.len));
        else
            ribbonBlocks.add(new RibbonBlock(rp.type, rp.pos, 0));

        genomeCursor = rp.getEnd() + 1;
    }

    if (genomeCursor < window.getEndOnGenome())
        ribbonBlocks.add(new RibbonBlock(RibbonType.NORMAL, genomeCursor,
                (int) (window.getEndOnGenome() - genomeCursor)));

    double pixelWidthPerBase = window.getPixelLengthPerBase();
    int numBase = 0;
    genomeCursor = window.getStartOnGenome();

    // draw ribbon
    for (RibbonBlock rb : ribbonBlocks) {
        boolean drawLeftSide = true;
        long left = rb.startOnGenome;
        if (rb.startOnGenome < genomeCursor && genomeCursor < rb.getEnd()) {
            drawLeftSide = false;
            left = genomeCursor;
        }

        float x1 = (float) (numBase * pixelWidthPerBase) + 0.5f;
        float x2 = (float) ((numBase + rb.size) * pixelWidthPerBase) - 0.5f;

        switch (rb.type) {
        case FOLD:

            break;
        case GAP:
            break;
        case NORMAL:
            canvas.setFillStyle(new Color("#FFEEEE"));
            canvas.setGlobalAlpha(0.7f);
            canvas.fillRect(x1, 0, x2 - x1, RIBBON_HEIGHT);
            break;
        }
        numBase += rb.size;
        genomeCursor = rb.getEnd();
    }

    // draw tick
    if (fontPanel == null) {
        ImageLoader.loadImages(
                new String[] { GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x663333" },
                new ImageLoader.CallBack() {
                    public void onImagesLoaded(ImageElement[] imageElements) {
                        fontPanel = imageElements[0];
                        drawTick();
                    }
                });
    } else
        drawTick();

}

From source file:org.utgenome.gwt.utgb.client.canvas.SAMCanvas.java

License:Apache License

public void drawSAMRead(final int count, final SAMRead read) {
    windowHeight = (count + 1) * (_HEIGHT * _OFFSET);
    setPixelHeight(windowHeight);/*from  w ww.ja va  2 s. c  o  m*/

    if (isDebug) {
        GWT.log("draw read : " + read.qname, null);
        GWT.log("read  : " + read.seq, null);
        GWT.log("ref   : " + read.refSeq, null);
        GWT.log("CIGAR : " + read.cigar, null);
    }

    if (fontPanel == null) {
        // get charactor images
        if (isDebug)
            GWT.log("get images:" + count, null);

        ImageLoader.loadImages(
                new String[] { GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x000000", // black
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0xe0a000", // yellow
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x0000ff", // blue
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x00a000", // green
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0xff0000" }, // red
                new ImageLoader.CallBack() {
                    public void onImagesLoaded(ImageElement[] imageElements) {
                        fontPanel = imageElements;
                        if (isDebug)
                            GWT.log("draw images:" + count, null);

                        drawSAMCanvas(count, read);
                    }
                });
    } else {
        drawSAMCanvas(count, read);
    }
}

From source file:org.utgenome.gwt.utgb.client.canvas.SAMCanvas.java

License:Apache License

public void drawSAMRead(final List<SAMRead> readList) {
    windowHeight = readList.size() * (_HEIGHT * _OFFSET);
    setPixelHeight(windowHeight);/*from   ww  w  .j a v  a  2s.  c o m*/

    if (fontPanel == null) {
        // get charactor images
        if (isDebug)
            GWT.log("get images", null);

        ImageLoader.loadImages(
                new String[] { GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x000000", // black
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0xe0a000", // yellow
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x0000ff", // blue
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0x00a000", // green
                        GWT.getModuleBaseURL() + "utgb-core/FontPanel?fontsize=9.5&color=0xff0000" }, // red
                new ImageLoader.CallBack() {
                    public void onImagesLoaded(ImageElement[] imageElements) {
                        fontPanel = imageElements;
                        draw(readList);
                    }
                });
    } else {
        draw(readList);
    }
}

From source file:ru.murzoid.project.client.vacuum.LabVacuumCanvas.java

License:Apache License

public void drawDemo(int width, int height) {
    canvas.resize(width, height);/* w  ww. j ava2  s  . c  om*/

    canvas.saveContext();

    // ////////////////////////////////////

    timer = new Timer() {

        @Override
        public void run() {
            renderingLoop();
        }

    };
    String[] imageUrls = new String[30];
    imageUrls[0] = new String("../images/imgbak.png");
    imageUrls[1] = new String("../images/img0000.png");
    imageUrls[2] = new String("../images/img0001.png");
    imageUrls[3] = new String("../images/img0002.png");
    imageUrls[4] = new String("../images/img0003.png");
    imageUrls[5] = new String("../images/img0004.png");
    imageUrls[6] = new String("../images/img0005.png");
    imageUrls[7] = new String("../images/img0006.png");
    imageUrls[8] = new String("../images/img0007.png");
    imageUrls[9] = new String("../images/img0008.png");
    imageUrls[10] = new String("../images/img0009.png");
    imageUrls[11] = new String("../images/img0010.png");
    imageUrls[12] = new String("../images/img0011.png");
    imageUrls[13] = new String("../images/img0012.png");
    imageUrls[14] = new String("../images/img0013.png");
    imageUrls[15] = new String("../images/img0014.png");
    imageUrls[16] = new String("../images/img0015.png");
    imageUrls[17] = new String("../images/img0016.png");
    imageUrls[18] = new String("../images/img0017.png");
    imageUrls[19] = new String("../images/img0018.png");
    imageUrls[20] = new String("../images/img0019.png");
    imageUrls[21] = new String("../images/img0020.png");
    imageUrls[22] = new String("../images/img0021.png");
    imageUrls[23] = new String("../images/img0022.png");
    imageUrls[24] = new String("../images/img0023.png");
    imageUrls[25] = new String("../images/img0024.png");
    imageUrls[26] = new String("../images/img0025.png");
    imageUrls[27] = new String("../images/img0026.png");
    imageUrls[28] = new String("../images/img0027.png");
    imageUrls[29] = new String("../images/img0028.png");

    if (bakImg == null) {
        ImageLoader.loadImages(imageUrls, new ImageLoader.CallBack() {
            @Override
            public void onImagesLoaded(ImageElement[] imageHandles) {
                bakImg = imageHandles[0];
                for (int i = 1; i < imageHandles.length; i++) {
                    if (i < 6) {
                        motorImg.add(imageHandles[i]);
                    } else {
                        waterImg.add(imageHandles[i]);
                    }
                }
                timer.schedule(40);
            }
        });
    } else {
        if (isImageLoaded(bakImg)) {
            timer.schedule(40);
        } else {
            Window.alert("Refresh the page to reload the image.");
        }
    }
    /////////////////////////////////////
    canvas.restoreContext();
}

From source file:tv.dyndns.kishibe.qmaclone.client.creation.DialogBoxPolygonCreation.java

License:Open Source License

public DialogBoxPolygonCreation(String imageUrl, String polygonDescription) {
    super(false, true);
    setAnimationEnabled(true);/*from  ww w .  j  av a 2s  .co m*/
    setGlassEnabled(true);

    ImageLoader.loadImages(
            new String[] {
                    ImageCache.getUrl(imageUrl, Constant.CLICK_IMAGE_WIDTH, Constant.CLICK_IMAGE_HEIGHT) },
            callbackLoadImages);
    canvas.addMouseMoveHandler(imageMouseMoveHandler);
    canvas.addMouseOutHandler(imageMouseOutHandler);
    canvas.addMouseOverHandler(imageMouseOverHandler);
    canvas.addMouseDownHandler(imageMouseDownHandler);

    try {
        this.polygon = Polygon.fromString(polygonDescription);
    } catch (PolygonException e) {
        this.polygon = new Polygon();
    }

    final VerticalPanel rootPanel = new VerticalPanel();
    setWidget(rootPanel);

    rootPanel.add(canvas);

    {
        final HorizontalPanel panel = new HorizontalPanel();
        panel.add(buttonOk);
        panel.add(buttonCancel);
        panel.add(buttonUndo);
        panel.add(buttonClear);
        rootPanel.add(panel);
    }

    rootPanel.add(new HTML(DESCRIPTION));

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override
        public void execute() {
            updateCanvas();
        }
    });
}

From source file:tv.dyndns.kishibe.qmaclone.client.game.SceneGame.java

License:Open Source License

private void updateGameStatus(PacketGameStatus gameStatus) {
    try {/*from   ww w . j  a v a 2s  .co m*/
        if (gameStatus == null) {
            logger.log(Level.WARNING, "??????");
            return;
        }

        if (gameStatus.numberOfPlayingHumans <= 1) {
            if (handlerRegistrationClosingHandler != null) {
                handlerRegistrationClosingHandler.removeHandler();
                handlerRegistrationClosingHandler = null;
            }
        }

        if (gameStatus.status != null) {
            playerList.onGamePlayerStatusReceived(gameStatus.status);
        }

        if (widgetTimeProgressBar != null) {
            widgetTimeProgressBar.setTime(gameStatus.restMs / 1000);
        }

        if (question != null) {
            question.onReceiveGameStatus(gameStatus);
        }

        if (first || lastTransition != gameStatus.transition) {
            first = false;
            lastTransition = gameStatus.transition;

            keepAlive();

            int playerListId = sessionData.getPlayerListIndex();

            switch (gameStatus.transition) {
            case Problem: {
                // ???
                // 
                problemCounter = gameStatus.problemCounter;

                PacketProblem problem = problems.get(problemCounter);
                widgetTimeProgressBar = new WidgetTimeProgressBar();
                question = QuestionPanelFactory.create(problem, widgetTimeProgressBar, sessionData);
                panel.setQuestionPanel(question);
                panel.setQuestionNumber(problemCounter);

                updatePlayerNames();

                playerList.onNextProblem(problem);
                break;
            }
            case Answer: {
                // ??
                // 
                question.enableInput(false);
                question.showCorrectRatioAndCreator();

                PacketProblem problem = problems.get(problemCounter);
                playerList.onAnswer();

                GamePlayerStatus player = gameStatus.status[playerListId];
                panel.setScore(player.score);

                // 
                if (!sessionData.isEvent() || UserData.get().isReflectEventResult()) {
                    boolean isCorrect = problem.isCorrect(player.answer);
                    int[][][] correctCount = UserData.get().getCorrectCount();
                    int goodBadIndex = isCorrect ? 0 : 1;
                    for (ProblemGenre genre : Arrays.asList(ProblemGenre.Random, problem.genre)) {
                        for (ProblemType type : Arrays.asList(ProblemType.Random, problem.type,
                                ProblemType.fromRandomFlag(problem.randomFlag.getIndex()))) {
                            ++correctCount[genre.ordinal()][type.ordinal()][goodBadIndex];
                        }
                    }
                }

                // ?
                if (Strings.isNullOrEmpty(player.answer)) {
                    Service.Util.getInstance().notifyTimeUp(sessionData.getSessionId(), playerListId,
                            UserData.get().getUserCode(), callbackNotifyTimeUp);
                }

                // ?
                if (Strings.isNullOrEmpty(player.answer)) {
                    SoundPlayer.getInstance().play(Constant.SOUND_URL_TIME_UP);
                } else if (problem.isCorrect(player.answer)) {
                    SoundPlayer.getInstance().play(Constant.SOUND_URL_GOOD);
                } else {
                    SoundPlayer.getInstance().play(Constant.SOUND_URL_BAD);
                }

                if (problemCounter + 1 < problems.size()) {
                    PacketProblem nextProblem = problems.get(problemCounter + 1);
                    ImageLoader.loadImages(nextProblem.getResizedImageUrls().toArray(new String[0]),
                            new ImageLoader.CallBack() {
                                @Override
                                public void onImagesLoaded(ImageElement[] imageElements) {
                                }
                            });
                }

                break;
            }
            case Result: {
                // ???
                if (!transited) {
                    transited = true;
                    Controller.getInstance().setScene(new SceneResult(problems, sessionData));
                    updater.stop();
                }
                break;
            }
            default:
                break;
            }
        }
    } catch (Exception e) {
        logger.log(Level.WARNING, "????????", e);
    }
}