paintOnRRect method

void paintOnRRect(
  1. Canvas canvas,
  2. Size size,
  3. RRect rRect, {
  4. PatternScaleBehavior patternScaleBehavior = PatternScaleBehavior.container,
  5. Rect? customRect,
})

Paint the Pattern on a RRect.

If PatternScaleBehavior.customRect is specified, you must also provide a customRect to scale the Pattern to.

Implementation

void paintOnRRect(Canvas canvas, Size size, RRect rRect,
    {PatternScaleBehavior patternScaleBehavior =
        PatternScaleBehavior.container,
    Rect? customRect}) {
  canvas.save();
  canvas.clipRRect(rRect);
  switch (patternScaleBehavior) {
    case PatternScaleBehavior.container:
      paintWithPattern(
          canvas, rRect.left, rRect.top, rRect.width, rRect.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();
}