blob: 8bbc4f1eb29134fad9a85e73a216928abf5233bf (
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
|
/*
* Copyright 2013 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkPdfRenderer_DEFINED
#define SkPdfRenderer_DEFINED
class SkCanvas;
class SkNativeParsedPDF;
class SkRect;
// TODO(edisonn): move in another file
class SkPdfRenderer : public SkRefCnt {
SkNativeParsedPDF* fPdfDoc;
public:
SkPdfRenderer() : fPdfDoc(NULL) {}
virtual ~SkPdfRenderer() {unload();}
// TODO(edisonn): add options to render forms, or not
bool renderPage(int page, SkCanvas* canvas, const SkRect& dst) const;
bool load(const SkString inputFileName);
bool loaded() const {return fPdfDoc != NULL;}
int pages() const;
void unload();
SkRect MediaBox(int page) const;
size_t bytesUsed() const;
};
void reportPdfRenderStats();
#endif // SkPdfRenderer_DEFINED
|