Example usage for com.google.gwt.widgetideas.graphics.client GWTCanvas GWTCanvas

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

Introduction

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

Prototype

public GWTCanvas(int coordX, int coordY) 

Source Link

Document

Creates a GWTCanvas element.

Usage

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