Index: src/core/SkPicturePlayback.cpp |
diff --git a/src/core/SkPicturePlayback.cpp b/src/core/SkPicturePlayback.cpp |
index 0ae4d058be1b6b14a66569a70ce426e3e4778012..41616bcd13affabd5b3a171e7d077cfe66505b97 100644 |
--- a/src/core/SkPicturePlayback.cpp |
+++ b/src/core/SkPicturePlayback.cpp |
@@ -188,6 +188,17 @@ void SkPicturePlayback::handleOp(SkReadBuffer* reader, |
reader->readString(&key); |
canvas->drawAnnotation(rect, key.c_str(), reader->readByteArrayAsData().get()); |
} break; |
+ case DRAW_ARC: { |
+ const SkPaint* paint = fPictureData->getPaint(reader); |
+ SkRect rect; |
+ reader->readRect(&rect); |
+ SkScalar startAngle = reader->readScalar(); |
+ SkScalar sweepAngle = reader->readScalar(); |
+ bool useCenter = reader->readBool(); |
+ if (paint) { |
+ canvas->drawArc(rect, startAngle, sweepAngle, useCenter, *paint); |
+ } |
+ } break; |
case DRAW_ATLAS: { |
const SkPaint* paint = fPictureData->getPaint(reader); |
const SkImage* atlas = fPictureData->getImage(reader); |