List of usage examples for com.google.gwt.widgetideas.graphics.client ImageLoader loadImages
public static void loadImages(String[] urls, CallBack cb)
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); } }