List of usage examples for com.google.gwt.graphics.client Canvas setLineWidth
public native void setLineWidth(double width) ;
From source file:com.google.speedtracer.client.visualizations.view.EventTraceBreakdown.java
License:Apache License
public Element cloneRenderedCanvasElement() { ensureMasterIsRendered();/*from ww w . j ava 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();/*from w ww. ja v a2 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.PageTransitionMarker.java
License:Apache License
@Override protected void protectedPaint(Canvas c, double startX, double startY, MarkerIcon interactiveComp, double graphHeightCoords, int startXPx) { if (!tooltipAdded && interactiveComponent != null) { // Add tooltip lazily, as interactiveComponent is created lazily in // super.paint(). Container container = new DefaultContainerImpl(interactiveComponent.getElement()); String tooltipText = ((PageTransitionModel) markerModel).title; // A blank tooltip looks really odd. Try to find something to fill in // the text with. if (tooltipText == null || tooltipText.equals("")) { String url = ((PageTransitionModel) markerModel).url; tooltipText = (url == null || url.equals("")) ? "<blank page>" : url; }//from www . ja v a2 s. c o m FastTooltip tip = new FastTooltip(container, tooltipText, resources); tip.getElement().getStyle().setProperty("cursor", "pointer"); ClickEvent.addClickListener(this, tip.getElement(), new ClickListener() { public void onClick(ClickEvent event) { HoveringPopup popup = Monitor.getPopup(); popup.setContentProvider(createTooltipPoupupContent()); Div interactiveComponent = PageTransitionMarker.this.interactiveComponent; popup.show(interactiveComponent.getAbsoluteLeft(), interactiveComponent.getAbsoluteTop()); } }); interactiveComponent.getElement().appendChild(tip.getElement()); tooltipAdded = true; interactiveComp.setVisible(true); } // TODO(zundel): alpha? Color strokeColor = new Color("#415086"); c.setStrokeStyle(strokeColor); c.setLineWidth(1); c.beginPath(); c.moveTo((int) startX, graphHeightCoords); c.lineTo((int) startX, 0); c.stroke(); interactiveComp.moveTo(startXPx); }