• Home
  • Raw
  • Download

Lines Matching refs:sweepAngle

247 static bool arc_is_lone_point(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle,  in arc_is_lone_point()  argument
249 if (0 == sweepAngle && (0 == startAngle || SkIntToScalar(360) == startAngle)) { in arc_is_lone_point()
270 static void angles_to_unit_vectors(SkScalar startAngle, SkScalar sweepAngle, in angles_to_unit_vectors() argument
273 stopRad = SkDegreesToRadians(startAngle + sweepAngle); in angles_to_unit_vectors()
289 SkScalar sw = SkScalarAbs(sweepAngle); in angles_to_unit_vectors()
292 SkScalar deltaRad = SkScalarCopySign(SK_Scalar1/512, sweepAngle); in angles_to_unit_vectors()
301 *dir = sweepAngle > 0 ? kCW_SkRotationDirection : kCCW_SkRotationDirection; in angles_to_unit_vectors()
328 SkPathBuilder& SkPathBuilder::arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, in arcTo() argument
339 if (arc_is_lone_point(oval, startAngle, sweepAngle, &lonePt)) { in arcTo()
345 angles_to_unit_vectors(startAngle, sweepAngle, &startV, &stopV, &dir); in arcTo()
364 SkScalar endAngle = SkDegreesToRadians(startAngle + sweepAngle); in arcTo()
391 SkPathBuilder& SkPathBuilder::addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle) { in addArc() argument
392 if (oval.isEmpty() || 0 == sweepAngle) { in addArc()
398 if (sweepAngle >= kFullCircleAngle || sweepAngle <= -kFullCircleAngle) { in addArc()
408 … return this->addOval(oval, sweepAngle > 0 ? SkPathDirection::kCW : SkPathDirection::kCCW, in addArc()
412 return this->arcTo(oval, startAngle, sweepAngle, true); in addArc()