146 addLineTo(FloatPoint(rect.maxX() - topRightRadius.width(), rect.y()));
147 addBezierCurveTo(FloatPoint(rect.maxX() - topRightRadius.width() * gCircleControlPoint, rect.y()),
148 FloatPoint(rect.maxX(), rect.y() + topRightRadius.height() * gCircleControlPoint),
149 FloatPoint(rect.maxX(), rect.y() + topRightRadius.height()));
150 addLineTo(FloatPoint(rect.maxX(), rect.maxY() - bottomRightRadius.height()));
151 addBezierCurveTo(FloatPoint(rect.maxX(), rect.maxY() - bottomRightRadius.height() * gCircleControlPoint),
152 FloatPoint(rect.maxX() - bottomRightRadius.width() * gCircleControlPoint, rect.maxY()),
153 FloatPoint(rect.maxX() - bottomRightRadius.width(), rect.maxY()));
154 addLineTo(FloatPoint(rect.x() + bottomLeftRadius.width(), rect.maxY()));
155 addBezierCurveTo(FloatPoint(rect.x() + bottomLeftRadius.width() * gCircleControlPoint, rect.maxY()),
156 FloatPoint(rect.x(), rect.maxY() - bottomLeftRadius.height() * gCircleControlPoint),
157 FloatPoint(rect.x(), rect.maxY() - bottomLeftRadius.height()));
158 addLineTo(FloatPoint(rect.x(), rect.y() + topLeftRadius.height()));
159 addBezierCurveTo(FloatPoint(rect.x(), rect.y() + topLeftRadius.height() * gCircleControlPoint),
160 FloatPoint(rect.x() + topLeftRadius.width() * gCircleControlPoint, rect.y()),
161 FloatPoint(rect.x() + topLeftRadius.width(), rect.y()));
146 addLineTo(GraphicsPoint(rect.maxX() - topRightRadius.width(), rect.y()));
147 addBezierCurveTo(GraphicsPoint(rect.maxX() - topRightRadius.width() * gCircleControlPoint, rect.y()),
148 GraphicsPoint(rect.maxX(), rect.y() + topRightRadius.height() * gCircleControlPoint),
149 GraphicsPoint(rect.maxX(), rect.y() + topRightRadius.height()));
150 addLineTo(GraphicsPoint(rect.maxX(), rect.maxY() - bottomRightRadius.height()));
151 addBezierCurveTo(GraphicsPoint(rect.maxX(), rect.maxY() - bottomRightRadius.height() * gCircleControlPoint),
152 GraphicsPoint(rect.maxX() - bottomRightRadius.width() * gCircleControlPoint, rect.maxY()),
153 GraphicsPoint(rect.maxX() - bottomRightRadius.width(), rect.maxY()));
154 addLineTo(GraphicsPoint(rect.x() + bottomLeftRadius.width(), rect.maxY()));
155 addBezierCurveTo(GraphicsPoint(rect.x() + bottomLeftRadius.width() * gCircleControlPoint, rect.maxY()),
156 GraphicsPoint(rect.x(), rect.maxY() - bottomLeftRadius.height() * gCircleControlPoint),
157 GraphicsPoint(rect.x(), rect.maxY() - bottomLeftRadius.height()));
158 addLineTo(GraphicsPoint(rect.x(), rect.y() + topLeftRadius.height()));
159 addBezierCurveTo(GraphicsPoint(rect.x(), rect.y() + topLeftRadius.height() * gCircleControlPoint),
160 GraphicsPoint(rect.x() + topLeftRadius.width() * gCircleControlPoint, rect.y()),
161 GraphicsPoint(rect.x() + topLeftRadius.width(), rect.y()));