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

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

Introduction

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

Prototype

public native void setStrokeStyle(String styleString) ;

Source Link

Document

Set the current Stroke Style via a valid Stroke Style String.

Usage

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   w w w  .  j av  a 2 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);
}