onPaint method

  1. @override
void onPaint (Canvas canvas)
override

Draws segment in series bounds.

Implementation

@override
void onPaint(Canvas canvas) {
  final ColumnSeries<dynamic, dynamic> columnSeries = series;

  series.selectionSettings._selectionRenderer._checkWithSelectionState(
      series.segments[currentSegmentIndex], series._chart);

  if (_trackerFillPaint != null && columnSeries.isTrackVisible) {
    canvas.drawRRect(_trackRect, _trackerFillPaint);
  }

  if (_trackerStrokePaint != null && columnSeries.isTrackVisible) {
    canvas.drawRRect(_trackRect, _trackerStrokePaint);
  }

  if (fillPaint != null) {
    series.animationDuration > 0
        ? _animateColumnSeries(canvas, series, fillPaint, segmentRect,
            _currentPoint.yValue, animationFactor)
        : canvas.drawRRect(segmentRect, fillPaint);
  }
  if (strokePaint != null) {
    series.animationDuration > 0
        ? _animateColumnSeries(canvas, series, strokePaint, segmentRect,
            _currentPoint.yValue, animationFactor)
        : canvas.drawRRect(segmentRect, strokePaint);
  }
}