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

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

Introduction

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

Prototype

public Element getElement() 

Source Link

Usage

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

License:Apache License

public Element cloneRenderedCanvasElement() {
    ensureMasterIsRendered();/*w ww .  ja v  a 2s .com*/
    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();/*from w  w  w. j a v  a  2s.  co m*/
    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;/* w w  w.  ja v a2s.  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();
}