Lines Matching refs:startAngle
846 static bool arc_is_lone_point(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,
848 if (0 == sweepAngle && (0 == startAngle || SkIntToScalar(360) == startAngle)) {
869 static void angles_to_unit_vectors(SkScalar startAngle, SkScalar sweepAngle,
871 SkScalar startRad = SkDegreesToRadians(startAngle),
872 stopRad = SkDegreesToRadians(startAngle + sweepAngle);
1092 SkPath& SkPath::arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,
1103 if (arc_is_lone_point(oval, startAngle, sweepAngle, &lonePt)) {
1109 angles_to_unit_vectors(startAngle, sweepAngle, &startV, &stopV, &dir);
1131 SkScalar endAngle = SkDegreesToRadians(startAngle + sweepAngle);
1134 // We do not use SkScalar[Sin|Cos]SnapToZero here. When sin(startAngle) is 0 and sweepAngle
1303 SkPath& SkPath::addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle) {
1313 SkScalar startOver90 = startAngle / 90.f;
1317 // Index 1 is at startAngle == 0.
1324 return this->arcTo(oval, startAngle, sweepAngle, true);
3239 void SkPathPriv::CreateDrawArcPath(SkPath* path, const SkRect& oval, SkScalar startAngle,
3265 path->arcTo(oval, startAngle, -180.f, forceMoveTo);
3266 startAngle -= 180.f;
3267 path->arcTo(oval, startAngle, -180.f, false);
3268 startAngle -= 180.f;
3273 path->arcTo(oval, startAngle, 180.f, forceMoveTo);
3274 startAngle += 180.f;
3275 path->arcTo(oval, startAngle, 180.f, false);
3276 startAngle += 180.f;
3280 path->arcTo(oval, startAngle, sweepAngle, forceMoveTo);