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