drawRRect method

void drawRRect(
  1. double x,
  2. double y,
  3. double w,
  4. double h,
  5. double rv,
  6. double rh,
)

Draws a Rounded Rectangle

Implementation

void drawRRect(double x, double y, double w, double h, double rv, double rh) {
  moveTo(x, y + rv);
  curveTo(x, y - _m4 * rv + rv, x - _m4 * rh + rh, y, x + rh, y);
  lineTo(x + w - rh, y);
  curveTo(x + _m4 * rh + w - rh, y, x + w, y - _m4 * rv + rv, x + w, y + rv);
  lineTo(x + w, y + h - rv);
  curveTo(x + w, y + _m4 * rv + h - rv, x + _m4 * rh + w - rh, y + h,
      x + w - rh, y + h);
  lineTo(x + rh, y + h);
  curveTo(x - _m4 * rh + rh, y + h, x, y + _m4 * rv + h - rv, x, y + h - rv);
  lineTo(x, y + rv);
}