 |
Skia
2D Graphics Library
|
Go to the documentation of this file.
8 #ifndef SkPicture_DEFINED
9 #define SkPicture_DEFINED
238 const SkMatrix* localMatrix =
nullptr)
const;
243 friend class SkBigPicture;
244 friend class SkEmptyPicture;
245 friend class SkPicturePriv;
246 template <
typename>
friend class SkMiniPicture;
249 bool textBlobsOnly=
false)
const;
251 class SkTypefacePlayback*);
252 friend class SkPictureData;
262 static bool StreamIsSKP(
SkStream*,
struct SkPictInfo*);
263 static bool BufferIsSKP(
class SkReadBuffer*,
struct SkPictInfo*);
267 virtual const class SkBigPicture* asSkBigPicture()
const {
return nullptr; }
269 friend struct SkPathCounter;
271 static bool IsValidPictInfo(
const struct SkPictInfo& info);
273 const class SkPictureData*,
274 class SkReadBuffer* buffer);
276 struct SkPictInfo createHeader() const;
277 class SkPictureData* backport()
const;
Definition: SkRefCnt.h:118
AbortCallback()
Has no effect.
Definition: SkPicture.h:98
sk_sp< SkShader > makeShader(SkTileMode tmx, SkTileMode tmy, const SkMatrix *localMatrix=nullptr) const
Definition: SkShader.h:39
SkData holds an immutable data buffer.
Definition: SkData.h:22
SkStream – abstraction for a source of bytes.
Definition: SkStream.h:41
SkFilterMode
Definition: SkSamplingOptions.h:14
virtual void playback(SkCanvas *canvas, AbortCallback *callback=nullptr) const =0
Replays the drawing commands on the specified canvas.
SkTileMode
Definition: SkTileMode.h:13
static sk_sp< SkPicture > MakeFromData(const void *data, size_t size, const SkDeserialProcs *procs=nullptr)
virtual ~AbortCallback()
Has no effect.
Definition: SkPicture.h:102
friend bool SkPicture_StreamIsSKP(SkStream *, struct SkPictInfo *)
#define SK_API
Definition: SkTypes.h:181
Definition: SkCanvas.h:90
Definition: SkPicture.h:39
sk_sp< SkData > serialize(const SkSerialProcs *procs=nullptr) const
Returns storage containing SkData describing SkPicture, using optional custom encoders.
virtual size_t approximateBytesUsed() const =0
Returns the approximate byte size of SkPicture.
void serialize(SkWStream *stream, const SkSerialProcs *procs=nullptr) const
Writes picture to stream, using optional custom encoders.
static sk_sp< SkPicture > MakeFromStream(SkStream *stream, const SkDeserialProcs *procs=nullptr)
Recreates SkPicture that was serialized into a stream.
sk_sp< SkShader > makeShader(SkTileMode tmx, SkTileMode tmy, SkFilterMode mode, const SkMatrix *localMatrix, const SkRect *tileRect) const
Return a new shader that will draw with this picture.
uint32_t uniqueID() const
Returns a non-zero value unique among SkPicture in Skia process.
Definition: SkPicture.h:151
virtual int approximateOpCount(bool nested=false) const =0
Returns the approximate number of operations in SkPicture.
static sk_sp< SkPicture > MakeFromData(const SkData *data, const SkDeserialProcs *procs=nullptr)
Recreates SkPicture that was serialized into data.
Definition: SkMatrix.h:48
Definition: SkPicture.h:91
sk_sp< SkShader > makeShader(SkTileMode tmx, SkTileMode tmy, const SkMatrix *localMatrix, const SkRect *tileRect) const
Definition: SkSerialProcs.h:50
Definition: SkStream.h:227
Definition: SkSerialProcs.h:61
virtual bool abort()=0
Stops SkPicture playback when some condition is met.
virtual SkRect cullRect() const =0
Returns cull SkRect for this picture, passed in when SkPicture was created.
static sk_sp< SkPicture > MakePlaceholder(SkRect cull)
Returns a placeholder SkPicture.