paintOnRect method
void
paintOnRect(
- Canvas canvas,
- Size size,
- Rect rect, {
- PatternScaleBehavior patternScaleBehavior = PatternScaleBehavior.container,
- Rect? customRect,
If PatternScaleBehavior.customRect is specified, you must also provide a customRect
to scale the Pattern to.
Implementation
void paintOnRect(Canvas canvas, Size size, Rect rect,
{PatternScaleBehavior patternScaleBehavior =
PatternScaleBehavior.container,
Rect? customRect}) {
canvas.save();
canvas.clipRect(rect);
switch (patternScaleBehavior) {
case PatternScaleBehavior.container:
paintWithPattern(canvas, rect.left, rect.top, rect.width, rect.height);
break;
case PatternScaleBehavior.canvas:
paintOnCanvas(canvas, size);
break;
case PatternScaleBehavior.customRect:
paintWithPattern(canvas, customRect!.left, customRect.top,
customRect.width, customRect.height);
break;
}
canvas.restore();
}