List of usage examples for com.google.gwt.widgetideas.graphics.client GWTCanvas GWTCanvas
public GWTCanvas(int coordX, int coordY)
From source file:com.google.appinventor.client.editor.simple.components.MockBall.java
License:Open Source License
/** * Creates a new MockBall component.// w ww. j a v a 2s . c o m * * @param editor editor of source file the component belongs to */ public MockBall(SimpleEditor editor) { super(editor, TYPE, images.ball()); // Initialize mock ball UI ballWidget = new SimplePanel(); ballWidget.setStylePrimaryName("ode-SimpleMockComponent"); // Create an appropriately sized ball canvas = new GWTCanvas(diameter, diameter); canvas.setPixelSize(diameter, diameter); canvas.setBackgroundColor(GWTCanvas.TRANSPARENT); fillCircle(); ballWidget.setWidget(canvas); initComponent(ballWidget); }
From source file:com.google.caliper.cloud.client.BoxPlot.java
License:Apache License
public Widget create(int style, double max, MeasurementSet measurementSet, boolean useNanos) { /*/*w ww. j a va 2s . c om*/ * Compute the five displayed values of the box plot from the measurements. * * a = minimum * b = lower quartile * c = median * d = upper quartile * e = maximum */ List<Double> measurements = useNanos ? measurementSet.getMeasurementsRaw() : measurementSet.getMeasurementUnits(); Collections.sort(measurements); int numMeasurements = measurements.size(); double unitsPerPixel = max / maxWidth; int quartile = numMeasurements / 4; double a = measurements.get(0) / unitsPerPixel; double b = measurements.get(quartile) / unitsPerPixel; double c = measurements.get(numMeasurements / 2) / unitsPerPixel; double d = measurements.get(numMeasurements - (quartile > 0 ? quartile : 1)) / unitsPerPixel; double e = measurements.get(numMeasurements - 1) / unitsPerPixel; Color[] colors = Colors.forStyle(style); Color dark = colors[0]; Color medium = colors[1]; Color light = colors[2]; GWTCanvas canvas = new GWTCanvas(maxWidth, maxHeight); if (numMeasurements > 3) { canvas.setFillStyle(dark); canvas.fillRect(0, 0, b, maxHeight); canvas.setFillStyle(medium); canvas.fillRect(b, 0, (c - b), maxHeight); canvas.setFillStyle(light); canvas.fillRect(c, 0, (d - c), maxHeight); } else { canvas.setFillStyle(dark); canvas.fillRect(0, 0, c, maxHeight); } if (numMeasurements > 1) { int quarterHeight = maxHeight / 4; int halfHeight = maxHeight / 2; canvas.setStrokeStyle(light); canvas.setLineWidth(1); // the |-- of the |--[ | ]---| if ((int) (a - b) != 0) { canvas.beginPath(); canvas.moveTo(a, quarterHeight); canvas.lineTo(a, maxHeight - quarterHeight); canvas.stroke(); canvas.beginPath(); canvas.moveTo(a, halfHeight); canvas.lineTo(b, halfHeight); canvas.stroke(); } // the ---| of the |--[ | ]---| if ((int) (e - d) != 0) { canvas.setStrokeStyle(dark); canvas.beginPath(); canvas.moveTo(d, halfHeight); canvas.lineTo(e, halfHeight); canvas.stroke(); canvas.beginPath(); canvas.moveTo(e, quarterHeight); canvas.lineTo(e, maxHeight - quarterHeight); canvas.stroke(); } } return canvas; }
From source file:com.google.gwt.demos.gwtcanvas.client.GWTCanvasDemo.java
License:Apache License
public void onModuleLoad() { layout = new HorizontalPanel(); // Each demo will set their own dimensions, so it doesn't matter // what we initialize the canvas to. canvas = new GWTCanvas(400, 400); canvas.addStyleName("gwt-canvas"); // Create demos demos.add(new StaticDemo(canvas)); demos.add(new LogoDemo(canvas)); demos.add(new ParticleDemo(canvas)); demos.add(new GradientDemo(canvas)); demos.add(new SuiteDemo(canvas)); // Add them to the selection list box ListBox lb = new ListBox(); lb.setStyleName("listBox"); for (int i = 0; i < demos.size(); i++) { lb.addItem(((SimpleCanvasDemo) demos.get(i)).getName()); }// w w w . j av a2 s. c om lb.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { int choice = ((ListBox) event.getSource()).getSelectedIndex(); swapDemo(demos.get(choice)); } }); // start off with the first demo currentDemo = demos.get(0); // Add widgets to layout and RootPanel VerticalPanel vp = new VerticalPanel(); vp.add(lb); vp.add(canvas); layout.add(vp); if (currentDemo.getControls() != null) { layout.add(currentDemo.getControls()); } RootPanel.get().add(layout); currentDemo.drawDemo(); }
From source file:no.eirikb.gcomic.gwt.client.GComic.java
License:Apache License
public void onModuleLoad() { image = new Image(); image.setVisible(false);// w ww . jav a2 s .com 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:org.utgenome.gwt.ribbon.client.ui.WeaverCanvas.java
License:Apache License
public WeaverCanvas() { int width = 800; int height = 500; mainPanel = new AbsolutePanel(); mainPanel.setPixelSize(width, height); canvas1 = new GWTCanvas(width, height); canvas2 = new GWTCanvas(width, height); // CanvasGradient gr = canvas1.createRadialGradient(45, 45, 10, 52, 50, 30); // gr.addColorStop(0, new Color(0xA7, 0XD3, 0x0C)); // gr.addColorStop(0.9f, new Color(0x01, 0x9F, 0x62, 0f)); // gr.addColorStop(1, new Color("rgba(1,159,98,0)")); //canvas1.setFillStyle(gr); canvas1.setFillStyle(new Color(200, 0, 0, 0.7f)); canvas1.fillRect(0, 0, 150, 150);//from www .j av a 2s . co m canvas2.setFillStyle(new Color(100, 200, 250)); canvas2.fillRect(30, 20, 200, 150); canvas2.setFillStyle(new Color(200, 50, 240, 0.4f)); canvas2.fillRect(130, 40, 150, 40); mainPanel.add(canvas2, 0, 0); mainPanel.add(canvas1, 0, 0); TabPanel tabPanel = new TabPanel(); RoundCornerFrame tab1 = new RoundCornerFrame("336699", 0.8f, 4); RoundCornerFrame tab2 = new RoundCornerFrame("336699", 0.8f, 4); tab2.setFrameColor("336699", 0.3f); Label tl = new Label("Track Groups"); Style.fontColor(tl, "white"); Style.bold(tl); Style.nowrap(tl); Label tl2 = new Label("Tracks"); Style.fontColor(tl2, "white"); Style.bold(tl2); Style.nowrap(tl2); tab1.setWidget(tl); tab2.setWidget(tl2); tabPanel.add(new SimplePanel(), tab1); tabPanel.add(new SimplePanel(), tab2); mainPanel.add(tabPanel, 100, 100); final RoundCornerFrame f = new RoundCornerFrame("3E5A77", 0.8f, 4); final FixedWidthLabel l = new FixedWidthLabel("Hello World. Nice to meet you. Welcome to UTGB Toolkit", 200); Style.fontSize(l, 12); Style.fontColor(l, "white"); //Style.semiTransparentBackground(l, "3E5A77", 0.8f); f.setWidget(l); // l.setPixelSize(200, 19); // //l.setStyleName("label"); // DOM.setStyleAttribute(l.getElement(), "backgroundImage", "url(utgb-core/transparent?color=3E5A77&opacity=0.7)"); // DOM.setStyleAttribute(l.getElement(), "textOverflow", "ellipsis"); // DOM.setStyleAttribute(l.getElement(), "overflow", "hidden"); // DOM.setStyleAttribute(l.getElement(), "whiteSpace", "nowrap"); // DOM.setStyleAttribute(l.getElement(), "display", "block"); //DOM.setStyleAttribute(l.getElement(), "color", "white"); mainPanel.add(f, 10, 10); final GWTCanvas canvas = new GWTCanvas(100, 100); canvas.setFillStyle(new Color("rgba(100, 100, 255, 0.5)")); canvas.fillRect(10, 20, 50, 30); mainPanel.add(canvas, 40, 40); Button scale = new Button("scale"); scale.addClickHandler(new ClickHandler() { boolean on = false; public void onClick(ClickEvent event) { Style.scaleXwithAnimation(canvas, on ? 5 : 1.5, 0.5); on = !on; } }); mainPanel.add(scale, 100, 300); initWidget(mainPanel); }