List of usage examples for com.google.gwt.graphics.client Canvas getElement
public Element getElement()
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(); }