Lines Matching refs:oval
924 OvalPointIterator(const SkRect& oval, SkPath::Direction dir, unsigned startIndex) in OvalPointIterator() argument
927 const SkScalar cx = oval.centerX(); in OvalPointIterator()
928 const SkScalar cy = oval.centerY(); in OvalPointIterator()
930 fPts[0] = SkPoint::Make(cx, oval.fTop); in OvalPointIterator()
931 fPts[1] = SkPoint::Make(oval.fRight, cy); in OvalPointIterator()
932 fPts[2] = SkPoint::Make(cx, oval.fBottom); in OvalPointIterator()
933 fPts[3] = SkPoint::Make(oval.fLeft, cy); in OvalPointIterator()
1025 static bool arc_is_lone_point(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, in arc_is_lone_point() argument
1031 pt->set(oval.fRight, oval.centerY()); in arc_is_lone_point()
1033 } else if (0 == oval.width() && 0 == oval.height()) { in arc_is_lone_point()
1040 pt->set(oval.fRight, oval.fTop); in arc_is_lone_point()
1081 static int build_arc_conics(const SkRect& oval, const SkVector& start, const SkVector& stop, in build_arc_conics() argument
1086 matrix.setScale(SkScalarHalf(oval.width()), SkScalarHalf(oval.height())); in build_arc_conics()
1087 matrix.postTranslate(oval.centerX(), oval.centerY()); in build_arc_conics()
1219 void SkPath::addOval(const SkRect& oval, Direction dir) { in addOval() argument
1221 this->addOval(oval, dir, 1); in addOval()
1224 void SkPath::addOval(const SkRect &oval, Direction dir, unsigned startPointIndex) { in addOval() argument
1241 SkAutoPathBoundsUpdate apbu(this, oval); in addOval()
1247 OvalPointIterator ovalIter(oval, dir, startPointIndex); in addOval()
1249 RectPointIterator rectIter(oval, dir, startPointIndex + (dir == kCW_Direction ? 0 : 1)); in addOval()
1271 void SkPath::arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, in arcTo() argument
1273 if (oval.width() < 0 || oval.height() < 0) { in arcTo()
1282 if (arc_is_lone_point(oval, startAngle, sweepAngle, &lonePt)) { in arcTo()
1293 int count = build_arc_conics(oval, startV, stopV, dir, conics, &singlePt); in arcTo()
1416 void SkPath::addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle) { in addArc() argument
1417 if (oval.isEmpty() || 0 == sweepAngle) { in addArc()
1424 this->addOval(oval, sweepAngle > 0 ? kCW_Direction : kCCW_Direction); in addArc()
1426 this->arcTo(oval, startAngle, sweepAngle, true); in addArc()