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

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

Introduction

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

Prototype

public native void setLineWidth(double width) ;

Source Link

Document

Sets the current context's linewidth.

Usage

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);
}