draw method

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

Implementation

@override
void draw(ui.Canvas canvas) {
  if (triangles == null || renderCollapsed || renderOpacity <= 0) {
    return;
  }

  if (_canvasVertices == null && !updateVertices()) {
    return;
  }
  canvas.save();

  clip(canvas);
  _paint.color =
      _paint.color.withOpacity(renderOpacity.clamp(0.0, 1.0).toDouble());

  if (imageTransform != null) {
    canvas.transform(imageTransform!.mat4);
    canvas.drawVertices(_canvasVertices!, ui.BlendMode.srcOver, _paint);
  } else {
    canvas.drawVertices(_canvasVertices!, ui.BlendMode.srcOver, _paint);
  }

  canvas.restore();
}