• Home
  • Raw
  • Download

Lines Matching refs:sweepAngle

846 static bool arc_is_lone_point(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,  in arc_is_lone_point()  argument
848 if (0 == sweepAngle && (0 == startAngle || SkIntToScalar(360) == startAngle)) { in arc_is_lone_point()
869 static void angles_to_unit_vectors(SkScalar startAngle, SkScalar sweepAngle, in angles_to_unit_vectors() argument
872 stopRad = SkDegreesToRadians(startAngle + sweepAngle); in angles_to_unit_vectors()
888 SkScalar sw = SkScalarAbs(sweepAngle); in angles_to_unit_vectors()
891 SkScalar deltaRad = SkScalarCopySign(SK_Scalar1/512, sweepAngle); in angles_to_unit_vectors()
900 *dir = sweepAngle > 0 ? kCW_SkRotationDirection : kCCW_SkRotationDirection; in angles_to_unit_vectors()
1092 SkPath& SkPath::arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, in arcTo() argument
1103 if (arc_is_lone_point(oval, startAngle, sweepAngle, &lonePt)) { in arcTo()
1109 angles_to_unit_vectors(startAngle, sweepAngle, &startV, &stopV, &dir); in arcTo()
1131 SkScalar endAngle = SkDegreesToRadians(startAngle + sweepAngle); in arcTo()
1303 SkPath& SkPath::addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle) { in addArc() argument
1304 if (oval.isEmpty() || 0 == sweepAngle) { in addArc()
1310 if (sweepAngle >= kFullCircleAngle || sweepAngle <= -kFullCircleAngle) { in addArc()
1320 … return this->addOval(oval, sweepAngle > 0 ? SkPathDirection::kCW : SkPathDirection::kCCW, in addArc()
1324 return this->arcTo(oval, startAngle, sweepAngle, true); in addArc()
3225 bool SkPathPriv::DrawArcIsConvex(SkScalar sweepAngle, bool useCenter, bool isFillNoPathEffect) { in DrawArcIsConvex() argument
3226 if (isFillNoPathEffect && SkScalarAbs(sweepAngle) >= 360.f) { in DrawArcIsConvex()
3232 return SkScalarAbs(sweepAngle) <= 180.f; in DrawArcIsConvex()
3236 return SkScalarAbs(sweepAngle) <= 360.f; in DrawArcIsConvex()
3240 SkScalar sweepAngle, bool useCenter, bool isFillNoPathEffect) { in CreateDrawArcPath() argument
3242 SkASSERT(sweepAngle); in CreateDrawArcPath()
3244 if (sweepAngle > 3600.0f || sweepAngle < -3600.0f) { in CreateDrawArcPath()
3251 if (isFillNoPathEffect && SkScalarAbs(sweepAngle) >= 360.f) { in CreateDrawArcPath()
3253 SkASSERT(path->isConvex() && DrawArcIsConvex(sweepAngle, false, isFillNoPathEffect)); in CreateDrawArcPath()
3260 sweepAngle > 0 ? SkPathFirstDirection::kCW : SkPathFirstDirection::kCCW; in CreateDrawArcPath()
3261 bool convex = DrawArcIsConvex(sweepAngle, useCenter, isFillNoPathEffect); in CreateDrawArcPath()
3264 while (sweepAngle <= -360.f) { in CreateDrawArcPath()
3270 sweepAngle += 360.f; in CreateDrawArcPath()
3272 while (sweepAngle >= 360.f) { in CreateDrawArcPath()
3278 sweepAngle -= 360.f; in CreateDrawArcPath()
3280 path->arcTo(oval, startAngle, sweepAngle, forceMoveTo); in CreateDrawArcPath()