| Index: src/core/SkDevice.cpp
|
| diff --git a/src/core/SkDevice.cpp b/src/core/SkDevice.cpp
|
| index 74e86dc9f07057222ca5432918998f9a6f7f5d80..5eaf44d419028fee172d7ff61dac6552ca7d00c0 100644
|
| --- a/src/core/SkDevice.cpp
|
| +++ b/src/core/SkDevice.cpp
|
| @@ -73,6 +73,20 @@ SkPixelGeometry SkBaseDevice::CreateInfo::AdjustGeometry(const SkImageInfo& info
|
| return geo;
|
| }
|
|
|
| +void SkBaseDevice::drawArc(const SkDraw& draw, const SkRect& oval, SkScalar startAngle,
|
| + SkScalar sweepAngle, bool useCenter, const SkPaint& paint) {
|
| + SkASSERT(SkScalarAbs(sweepAngle) >= 0.f && SkScalarAbs(sweepAngle) < 360.f);
|
| + SkPath path;
|
| + if (useCenter) {
|
| + path.moveTo(oval.centerX(), oval.centerY());
|
| + }
|
| + path.arcTo(oval, startAngle, sweepAngle, !useCenter);
|
| + if (useCenter) {
|
| + path.close();
|
| + }
|
| + this->drawPath(draw, path, paint);
|
| +}
|
| +
|
| void SkBaseDevice::drawDRRect(const SkDraw& draw, const SkRRect& outer,
|
| const SkRRect& inner, const SkPaint& paint) {
|
| SkPath path;
|
|
|