addPathSegments method

void addPathSegments(
  1. Path path,
  2. int index,
  3. double? strokeWidth,
  4. Color? color,
)

Implementation

void addPathSegments(Path path, int index, double? strokeWidth, Color? color) {
  int firstPathSegmentIndex = this._pathSegments.length;
  int relativeIndex = 0;
  path.computeMetrics().forEach((pp) {
    PathSegment segment = new PathSegment()
      ..path = pp.extractPath(0, pp.length)
      ..length = pp.length
      ..firstSegmentOfPathIndex = firstPathSegmentIndex
      ..pathIndex = index
      ..relativeIndex = relativeIndex;

    if (color != null) segment.color = color;

    if (strokeWidth != null) segment.strokeWidth = strokeWidth;

    this._pathSegments.add(segment);
    relativeIndex++;
  });
}