Example usage for com.google.gwt.graphics.client Canvas Canvas

List of usage examples for com.google.gwt.graphics.client Canvas Canvas

Introduction

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

Prototype

public Canvas(int coordX, int coordY) 

Source Link

Document

Creates a Canvas element.

Usage

From source file:com.google.speedtracer.client.timeline.TimeLineGraph.java

License:Apache License

protected TimeLineGraph(TimeLine parent, double leftBound, double rightBound, int precision) {

    super(new DefaultContainerImpl(parent.getGraphContainerElement()));
    timeLine = parent;//from  ww w  .j av  a2s  . com

    Element elem = getElement();

    // Canvas for drawing the graph.
    canvas = new Canvas(COORD_X_WIDTH, COORD_Y_HEIGHT);
    Element canvasElem = canvas.getElement();

    elem.appendChild(canvasElem);

    this.leftBound = leftBound;
    this.rightBound = rightBound;
    this.plotPrecision = precision;
    this.lodPlotPrecision = plotPrecision / 2;
    recomputeDomain();
}

From source file:com.google.speedtracer.client.view.GraphCallout.java

License:Apache License

public GraphCallout(GraphCalloutModel calloutModel, MainTimeLine mainTimeline,
        GraphCallout.Resources resources) {
    this.css = resources.currentSelectionMarkerCss();
    this.mainTimeline = mainTimeline;
    this.parentElement = mainTimeline.getGraphContainerElement();

    // Create a canvas to draw the leader.
    canvas = new Canvas(css.leadWidth(), css.leadHeight());
    canvas.getElement().setClassName(css.lead());

    // Add containers for the label text and the duration box.
    DocumentExt document = parentElement.getOwnerDocument().cast();
    label = document.createDivWithClassName(css.label());
    element = document.createDivWithClassName(css.duration());
    element.appendChild(canvas.getElement());
    element.appendChild(label);//  www.  ja  v  a2  s.  c  o m
    parentElement.appendChild(element);

    calloutModel.addModelChangeListener(this);
}

From source file:com.google.speedtracer.client.visualizations.view.EventTraceBreakdown.java

License:Apache License

public Element cloneRenderedCanvasElement() {
    ensureMasterIsRendered();//  ww w.  j  av a 2  s  .c  o  m
    int width = (int) (rootEvent.getDuration() * domainToPixels);
    final Canvas canvas = new Canvas(width, COORD_HEIGHT);
    canvas.setLineWidth(2);
    final Element element = canvas.getElement();
    element.setClassName(resources.eventTraceBreakdownCss().masterRender());
    element.getStyle().setPropertyPx("width", width);
    new Renderer(canvas, rootEvent).renderSelfAndChildren();
    return element;
}

From source file:com.google.speedtracer.client.visualizations.view.EventTraceBreakdown.java

License:Apache License

public Renderer createRenderer(UiEvent event, int depth) {
    ensureMasterIsRendered();//ww  w.  j av  a 2 s .c om
    int width = (int) (event.getDuration() * domainToPixels);
    // We may have truncated something that, on aggregate may matter.
    // If this node has a dominant color set, then it contains a child that is
    // one of the important ones... show it with a 1 pixel bar.
    if (width == 0 && presenter.hasDominantType(event, rootEvent, domainToPixels)) {
        width = 1;
    }

    Css css = resources.eventTraceBreakdownCss();

    final Canvas canvas = new Canvas(width, COORD_HEIGHT);
    canvas.setLineWidth(2);
    final Element element = canvas.getElement();
    final Style style = element.getStyle();
    element.setClassName(css.eventGraph());
    style.setPropertyPx("left", getLeftOffset(event, depth));
    style.setPropertyPx("width", width);

    return new Renderer(canvas, event);
}

From source file:com.google.speedtracer.client.visualizations.view.EventTraceBreakdown.java

License:Apache License

private void ensureMasterIsRendered() {
    if (masterCanvasElement != null) {
        return;/*from  www  .  j  a  va2 s  . c o m*/
    }

    // See comment in renderNode.
    final JsIntegerDoubleMap accumlatedErrorByType = JsIntegerDoubleMap.create();
    final Canvas canvas = new Canvas(MASTER_COORD_WIDTH, COORD_HEIGHT);
    traverseAndRender(canvas, null, rootEvent, accumlatedErrorByType);
    masterCanvasElement = canvas.getElement();
}

From source file:org.gwt.speedchart.client.graph.AbstractGraph.java

License:Open Source License

protected AbstractGraph(int width, int height, ChartUiProps chartUiProps) {
    this.chartUiProps = chartUiProps;
    COORD_X_WIDTH = width;//from  ww  w.ja v a2s.c  om
    COORD_Y_HEIGHT = height;
    canvas = new Canvas(COORD_X_WIDTH, COORD_Y_HEIGHT);
    setElement(canvas.getElement());
}