drawHighlightLines method

void drawHighlightLines(
  1. Canvas c,
  2. double? x,
  3. double? y,
  4. ILineScatterCandleRadarDataSet<Entry> set,
)

Draws vertical & horizontal highlight-lines if enabled.

@param c @param x x-position of the highlight line intersection @param y y-position of the highlight line intersection @param set the currently drawn dataset

Implementation

void drawHighlightLines(
    Canvas c, double? x, double? y, ILineScatterCandleRadarDataSet set) {
  // set color and stroke-width
  highlightPaint
    ?..color = set.getHighLightColor()
    ..strokeWidth = set.getHighlightLineWidth()!;

  // draw vertical highlight lines
  if (set.isVerticalHighlightIndicatorEnabled()) {
    // create vertical path
    _highlightLinePath.reset();
    _highlightLinePath.moveTo(x!, viewPortHandler!.contentTop());
    _highlightLinePath.lineTo(x, viewPortHandler!.contentBottom());

    if (set.getDashPathEffectHighlight() != null) {
      _highlightLinePath = set
          .getDashPathEffectHighlight()!
          .convert2DashPath(_highlightLinePath);
    }
    c.drawPath(_highlightLinePath, highlightPaint!);
  }

  // draw horizontal highlight lines
  if (set.isHorizontalHighlightIndicatorEnabled()) {
    // create horizontal path
    _highlightLinePath.reset();
    _highlightLinePath.moveTo(viewPortHandler!.contentLeft(), y!);
    _highlightLinePath.lineTo(viewPortHandler!.contentRight(), y);

    if (set.getDashPathEffectHighlight() != null) {
      _highlightLinePath = set
          .getDashPathEffectHighlight()!
          .convert2DashPath(_highlightLinePath);
    }
    c.drawPath(_highlightLinePath, highlightPaint!);
  }
}