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

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

Introduction

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

Prototype

public native void beginPath() ;

Source Link

Document

Erases the current path and prepares it for a new path.

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  a  v  a2s  . 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);
}