localPath property

Path localPath

Implementation

ui.Path get localPath {
  if (_isLocalValid) {
    return _localPath;
  }
  _isLocalValid = true;
  _localPath.reset();

  Mat2D inverseWorld = Mat2D();
  if (!Mat2D.invert(inverseWorld, worldTransform)) {
    Mat2D.identity(inverseWorld);
  }

  for (final ActorBasePath path in paths) {
    Mat2D transform = path.pathTransform;

    Mat2D localTransform = Mat2D();
    Mat2D.multiply(localTransform, inverseWorld, transform);

    _localPath.addPath((path as FlutterPath).path, ui.Offset.zero,
        matrix4: localTransform.mat4);
  }
  return _localPath;
}