blob: 7d50683572cd47bb188e0826381c65b803c71ecc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/*
* Copyright 2016 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkMultiPictureDocument_DEFINED
#define SkMultiPictureDocument_DEFINED
#include "SkDocument.h"
struct SkDeserialProcs;
struct SkSerialProcs;
class SkStreamSeekable;
/**
* Writes into a file format that is similar to SkPicture::serialize()
*/
SK_API sk_sp<SkDocument> SkMakeMultiPictureDocument(SkWStream* dst, const SkSerialProcs* = nullptr);
struct SkDocumentPage {
sk_sp<SkPicture> fPicture;
SkSize fSize;
};
/**
* Returns the number of pages in the SkMultiPictureDocument.
*/
SK_API int SkMultiPictureDocumentReadPageCount(SkStreamSeekable* src);
/**
* Read the SkMultiPictureDocument into the provided array of pages.
* dstArrayCount must equal SkMultiPictureDocumentReadPageCount().
* Return false on error.
*/
SK_API bool SkMultiPictureDocumentRead(SkStreamSeekable* src,
SkDocumentPage* dstArray,
int dstArrayCount,
const SkDeserialProcs* = nullptr);
#endif // SkMultiPictureDocument_DEFINED
|