List of usage examples for com.google.gwt.graphics.client Canvas moveTo
public native void moveTo(double x, double y) ;
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); }