getClip method

  1. @override
Path getClip(
  1. Size size
)
override

Returns a description of the clip given that the render object being clipped is of the given size.

Implementation

@override
Path getClip(Size size) {
  double width = size.width;
  double height = size.height;
  double rheight = height - height / 3;
  double oneThird = width / 3;

  final path = Path()
    ..lineTo(0, rheight - borderRadius)
    ..cubicTo(0, rheight - borderRadius, 0, rheight, borderRadius, rheight)
    ..lineTo(oneThird, rheight)
    ..lineTo(width / 2 - borderRadius, height - borderRadius)
    ..cubicTo(width / 2 - borderRadius, height - borderRadius, width / 2,
        height, width / 2 + borderRadius, height - borderRadius)
    ..lineTo(2 * oneThird, rheight)
    ..lineTo(width - borderRadius, rheight)
    ..cubicTo(width - borderRadius, rheight, width, rheight, width,
        rheight - borderRadius)
    ..lineTo(width, 0)
    ..lineTo(0, 0);
  return path;
}