コード例 #1
0
ファイル: TourInfoLayer.java プロジェクト: joklaps/mytourbook
  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;
  }
コード例 #2
0
ファイル: TourInfoLayer.java プロジェクト: joklaps/mytourbook
  @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);
  }
コード例 #3
0
ファイル: TourInfoLayer.java プロジェクト: joklaps/mytourbook
  public void setTrackPointVisible(final boolean isVisible) {

    // show/hide track point
    _hoveredTrackPoint.getAttributes().setVisible(isVisible);
    _hoveredTrackPointLine.setVisible(isVisible);

    // show/hide layer
    setEnabled(isVisible);
  }