drawSectionStroke method

  1. @visibleForTesting
void drawSectionStroke(
  1. PieChartSectionData section,
  2. Path sectionPath,
  3. CanvasWrapper canvasWrapper,
  4. Size viewSize,
)

Implementation

@visibleForTesting
void drawSectionStroke(
  PieChartSectionData section,
  Path sectionPath,
  CanvasWrapper canvasWrapper,
  Size viewSize,
) {
  if (section.borderSide.width != 0.0 &&
      section.borderSide.color.opacity != 0.0) {
    canvasWrapper
      ..saveLayer(
        Rect.fromLTWH(0, 0, viewSize.width, viewSize.height),
        Paint(),
      )
      ..clipPath(sectionPath);

    _sectionStrokePaint
      ..strokeWidth = section.borderSide.width * 2
      ..color = section.borderSide.color;
    canvasWrapper
      ..drawPath(
        sectionPath,
        _sectionStrokePaint,
      )
      ..restore();
  }
}