OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef PdfRenderer_DEFINED | 8 #ifndef PdfRenderer_DEFINED |
9 #define PdfRenderer_DEFINED | 9 #define PdfRenderer_DEFINED |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... |
26 | 26 |
27 namespace sk_tools { | 27 namespace sk_tools { |
28 | 28 |
29 class PdfRenderer : public SkRefCnt { | 29 class PdfRenderer : public SkRefCnt { |
30 public: | 30 public: |
31 virtual void init(SkPicture* pict); | 31 virtual void init(SkPicture* pict); |
32 virtual void setup() {} | 32 virtual void setup() {} |
33 virtual void render() = 0; | 33 virtual void render() = 0; |
34 virtual void end(); | 34 virtual void end(); |
35 | 35 |
36 PdfRenderer(EncodeToDCTStream encoder) | 36 PdfRenderer(SkPicture::EncodeBitmap encoder) |
37 : fPicture(NULL) | 37 : fPicture(NULL) |
38 , fPDFDevice(NULL) | 38 , fPDFDevice(NULL) |
39 , fEncoder(encoder) | 39 , fEncoder(encoder) |
40 {} | 40 {} |
41 | 41 |
42 void write(SkWStream* stream) const; | 42 void write(SkWStream* stream) const; |
43 | 43 |
44 protected: | 44 protected: |
45 SkCanvas* setupCanvas(); | 45 SkCanvas* setupCanvas(); |
46 SkCanvas* setupCanvas(int width, int height); | 46 SkCanvas* setupCanvas(int width, int height); |
47 | 47 |
48 SkAutoTUnref<SkCanvas> fCanvas; | 48 SkAutoTUnref<SkCanvas> fCanvas; |
49 SkPicture* fPicture; | 49 SkPicture* fPicture; |
50 SkPDFDevice* fPDFDevice; | 50 SkPDFDevice* fPDFDevice; |
51 EncodeToDCTStream fEncoder; | 51 SkPicture::EncodeBitmap fEncoder; |
52 | 52 |
53 private: | 53 private: |
54 typedef SkRefCnt INHERITED; | 54 typedef SkRefCnt INHERITED; |
55 }; | 55 }; |
56 | 56 |
57 class SimplePdfRenderer : public PdfRenderer { | 57 class SimplePdfRenderer : public PdfRenderer { |
58 public: | 58 public: |
59 SimplePdfRenderer(EncodeToDCTStream encoder) | 59 SimplePdfRenderer(SkPicture::EncodeBitmap encoder) |
60 : PdfRenderer(encoder) {} | 60 : PdfRenderer(encoder) {} |
61 virtual void render() SK_OVERRIDE; | 61 virtual void render() SK_OVERRIDE; |
62 | 62 |
63 private: | 63 private: |
64 typedef PdfRenderer INHERITED; | 64 typedef PdfRenderer INHERITED; |
65 }; | 65 }; |
66 | 66 |
67 } | 67 } |
68 | 68 |
69 #endif // PdfRenderer_DEFINED | 69 #endif // PdfRenderer_DEFINED |
OLD | NEW |