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

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

Introduction

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

Prototype

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

Source Link

Document

Adds a line from the last point in the current path to the point defined by x and 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  w w  w. j a  v  a 2 s.co  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);
}