8 #ifndef SkPictureRecorder_DEFINED
9 #define SkPictureRecorder_DEFINED
11 #include "SkBBHFactory.h"
12 #include "SkPicture.h"
15 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
25 class SkPictureRecord;
37 kPlaybackDrawPicture_RecordFlag = 1 << 0,
52 uint32_t recordFlags = 0);
54 SkCanvas* beginRecording(SkScalar width, SkScalar height,
56 uint32_t recordFlags = 0) {
57 return this->beginRecording(SkRect::MakeWH(width, height), bbhFactory, recordFlags);
87 uint32_t endFlags = 0);
107 #ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
108 friend class android::Picture;
110 friend class SkPictureRecorderReplayTester;
111 void partialReplay(
SkCanvas* canvas)
const;
113 bool fActivelyRecording;
117 std::unique_ptr<SkRecorder> fRecorder;
119 std::unique_ptr<SkMiniRecorder> fMiniRecorder;
121 typedef SkNoncopyable INHERITED;
A Canvas encapsulates all of the state about drawing into a device (bitmap).
Definition: SkCanvas.h:59
Definition: SkBBHFactory.h:15
Definition: GrContext.h:47
Base-class for objects that draw into SkCanvas.
Definition: SkDrawable.h:26
Definition: SkPictureRecorder.h:29