draw method

  1. @override
void draw(
  1. Canvas canvas
)
override

Implementation

@override
void draw(ui.Canvas canvas) {
  if (!doesDraw) {
    return;
  }

  canvas.save();

  clip(canvas);

  ui.Path renderPath = getRenderPath(canvas);

  for (final ActorFill actorFill in fills) {
    FlutterFill fill = actorFill as FlutterFill;
    fill.paint(actorFill, canvas, renderPath);
  }
  for (final ActorStroke actorStroke in strokes) {
    FlutterStroke stroke = actorStroke as FlutterStroke;
    stroke.paint(actorStroke, canvas, renderPath);
  }

  canvas.restore();
}