Index: src/core/SkRecordDraw.cpp |
diff --git a/src/core/SkRecordDraw.cpp b/src/core/SkRecordDraw.cpp |
index 2bf7076bb05c8cd633acac3820b8b00c4ae3153e..cf1c8f46bd1c9287f6c977d5612886f1146dd0a5 100644 |
--- a/src/core/SkRecordDraw.cpp |
+++ b/src/core/SkRecordDraw.cpp |
@@ -7,8 +7,12 @@ |
#include "SkRecordDraw.h" |
-void SkRecordDraw(const SkRecord& record, SkCanvas* canvas) { |
+void SkRecordDraw(const SkRecord& record, SkCanvas* canvas, SkDrawPictureCallback* callback) { |
robertphillips
2014/06/24 15:11:08
maybe:
static const bool kBracketWithAdditionalSav
mtklein
2014/06/24 15:16:47
Done.
|
+ SkAutoCanvasRestore saveRestore(canvas, true/*also save*/); |
for (SkRecords::Draw draw(canvas); draw.index() < record.count(); draw.next()) { |
robertphillips
2014/06/24 15:11:08
NULL != ?
mtklein
2014/06/24 15:16:47
Done.
|
+ if (callback && callback->abortDrawing()) { |
+ return; |
+ } |
record.visit<void>(draw.index(), draw); |
} |
} |