private TrackPointAnnotation createHoveredTrackPoint() { final TrackPointAnnotation trackPoint = new TrackPointAnnotation(UI.EMPTY_STRING, Position.ZERO); trackPoint.setAlwaysOnTop(true); final AnnotationAttributes attributes = trackPoint.getAttributes(); attributes.setCornerRadius(TrackSliderLayer.CHART_SLIDER_CORNER_RADIUS); attributes.setInsets( new Insets( TrackSliderLayer.CHART_SLIDER_MARGIN, TrackSliderLayer.CHART_SLIDER_MARGIN + 3, TrackSliderLayer.CHART_SLIDER_MARGIN, TrackSliderLayer.CHART_SLIDER_MARGIN)); attributes.setDrawOffset(new Point(0, TrackSliderLayer.CHART_SLIDER_DRAW_OFFSET_Y)); attributes.setLeaderGapWidth(TrackSliderLayer.CHART_SLIDER_LEADER_GAP); attributes.setFont(UI.AWT_FONT_ARIAL_BOLD_12); // initially hide the annotation attributes.setVisible(false); return trackPoint; }
public void setTrackPointVisible(final boolean isVisible) { // show/hide track point _hoveredTrackPoint.getAttributes().setVisible(isVisible); _hoveredTrackPointLine.setVisible(isVisible); // show/hide layer setEnabled(isVisible); }
@Override protected void doRender(final DrawContext dc) { final Position sliderPosition = _hoveredTrackPoint.setSliderPosition(dc); if (sliderPosition != null) { _hoveredTrackPointLine.makeOrderedRenderable( // dc, sliderPosition, _hoveredTrackPoint.getAttributes().getTextColor()); } super.doRender(dc); }