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

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

Introduction

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

Prototype

public native void moveTo(double x, double y) ;

Source Link

Document

Makes the last point in the current path be (x,y).

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   ww w .j  a  v  a 2  s.c  om*/
        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);
}