| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2010 The Android Open Source Project | 3 * Copyright 2010 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #ifndef SkPDFPage_DEFINED | 10 #ifndef SkPDFPage_DEFINED |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 A SkPDFPage contains meta information about a page, is used in the page | 24 A SkPDFPage contains meta information about a page, is used in the page |
| 25 tree and points to the content of the page. | 25 tree and points to the content of the page. |
| 26 */ | 26 */ |
| 27 class SkPDFPage : public SkPDFDict { | 27 class SkPDFPage : public SkPDFDict { |
| 28 SK_DECLARE_INST_COUNT(SkPDFPage) | 28 SK_DECLARE_INST_COUNT(SkPDFPage) |
| 29 public: | 29 public: |
| 30 /** Create a PDF page with the passed PDF device. The device need not | 30 /** Create a PDF page with the passed PDF device. The device need not |
| 31 * have content on it yet. | 31 * have content on it yet. |
| 32 * @param content The page content. | 32 * @param content The page content. |
| 33 */ | 33 */ |
| 34 explicit SkPDFPage(SkPDFDevice* content); | 34 explicit SkPDFPage(const SkPDFDevice* content); |
| 35 ~SkPDFPage(); | 35 ~SkPDFPage(); |
| 36 | 36 |
| 37 /** Before a page and its contents can be sized and emitted, it must | 37 /** Before a page and its contents can be sized and emitted, it must |
| 38 * be finalized. No changes to the PDFDevice will be honored after | 38 * be finalized. No changes to the PDFDevice will be honored after |
| 39 * finalizePage has been called. This function adds the page content | 39 * finalizePage has been called. This function adds the page content |
| 40 * to the passed catalog, so it must be called for each document | 40 * to the passed catalog, so it must be called for each document |
| 41 * that the page is part of. | 41 * that the page is part of. |
| 42 * @param catalog The catalog to add page content objects to. | 42 * @param catalog The catalog to add page content objects to. |
| 43 * @param firstPage Indicate if this is the first page of a document. | 43 * @param firstPage Indicate if this is the first page of a document. |
| 44 * @param newResourceObjects All the resource objects (recursively) used on | 44 * @param newResourceObjects All the resource objects (recursively) used on |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 | 79 |
| 80 /** Returns a SkPDFGlyphSetMap which represents glyph usage of every font | 80 /** Returns a SkPDFGlyphSetMap which represents glyph usage of every font |
| 81 * that shows on this page. | 81 * that shows on this page. |
| 82 */ | 82 */ |
| 83 const SkPDFGlyphSetMap& getFontGlyphUsage() const; | 83 const SkPDFGlyphSetMap& getFontGlyphUsage() const; |
| 84 | 84 |
| 85 SkPDFObject* getContentStream() const; | 85 SkPDFObject* getContentStream() const; |
| 86 | 86 |
| 87 private: | 87 private: |
| 88 // Multiple pages may reference the content. | 88 // Multiple pages may reference the content. |
| 89 SkAutoTUnref<SkPDFDevice> fDevice; | 89 SkAutoTUnref<const SkPDFDevice> fDevice; |
| 90 | 90 |
| 91 // Once the content is finalized, put it into a stream for output. | 91 // Once the content is finalized, put it into a stream for output. |
| 92 SkAutoTUnref<SkPDFStream> fContentStream; | 92 SkAutoTUnref<SkPDFStream> fContentStream; |
| 93 typedef SkPDFDict INHERITED; | 93 typedef SkPDFDict INHERITED; |
| 94 }; | 94 }; |
| 95 | 95 |
| 96 #endif | 96 #endif |
| OLD | NEW |