| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 SkPdfNativeDoc_DEFINED | 8 #ifndef SkPdfNativeDoc_DEFINED |
| 9 #define SkPdfNativeDoc_DEFINED | 9 #define SkPdfNativeDoc_DEFINED |
| 10 | 10 |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 | 75 |
| 76 // returns the number of pages in the pdf | 76 // returns the number of pages in the pdf |
| 77 int pages() const; | 77 int pages() const; |
| 78 | 78 |
| 79 // returns the page resources | 79 // returns the page resources |
| 80 SkPdfResourceDictionary* pageResources(int page); | 80 SkPdfResourceDictionary* pageResources(int page); |
| 81 | 81 |
| 82 // returns the page's mediabox i points - the page physical boundaries. | 82 // returns the page's mediabox i points - the page physical boundaries. |
| 83 SkRect MediaBox(int page); | 83 SkRect MediaBox(int page); |
| 84 | 84 |
| 85 // Returns a tokenizer of a page. The passed allocator will be used to alloc
ate objects that | |
| 86 // are parsed. It should be destroyed after the tokenizer. | |
| 87 SkPdfNativeTokenizer* tokenizerOfPage(int n, SkPdfAllocator* allocator); | |
| 88 | |
| 89 // Returns a tokenizer of a pdf stream. The passed allocator will be used to
allocate objects | 85 // Returns a tokenizer of a pdf stream. The passed allocator will be used to
allocate objects |
| 90 // that are parsed. It should be destroyed after the tokenizer. | 86 // that are parsed. It should be destroyed after the tokenizer. |
| 91 SkPdfNativeTokenizer* tokenizerOfStream(SkPdfNativeObject* stream, SkPdfAllo
cator* allocator); | 87 SkPdfNativeTokenizer* tokenizerOfStream(SkPdfNativeObject* stream, SkPdfAllo
cator* allocator); |
| 92 | 88 |
| 93 // Returns a tokenizer of a memory buffer. The passed allocator will be used
to allocate objects | |
| 94 // that are parsed. It should be destroyed after the tokenizer. | |
| 95 SkPdfNativeTokenizer* tokenizerOfBuffer(const unsigned char* buffer, size_t
len, | |
| 96 SkPdfAllocator* allocator); | |
| 97 | |
| 98 | |
| 99 //returns objects that are references and can be queried. | 89 //returns objects that are references and can be queried. |
| 100 size_t objects() const; | 90 size_t objects() const; |
| 101 | 91 |
| 102 // returns an object. | 92 // returns an object. |
| 103 // TODO(edisonn): pdf updates are not supported yet. | 93 // TODO(edisonn): pdf updates are not supported yet. |
| 104 // add generation parameter to support page updates. | 94 // add generation parameter to support page updates. |
| 105 SkPdfNativeObject* object(int id /*, int generation*/ ); | 95 SkPdfNativeObject* object(int id /*, int generation*/ ); |
| 106 | 96 |
| 107 // returns the object that holds all the page informnation | 97 // returns the object that holds all the page informnation |
| 108 // TODO(edisonn): pdf updates are not supported yet. | 98 // TODO(edisonn): pdf updates are not supported yet. |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 const unsigned char* fFileContent; | 154 const unsigned char* fFileContent; |
| 165 size_t fContentLength; | 155 size_t fContentLength; |
| 166 SkPdfNativeObject* fRootCatalogRef; | 156 SkPdfNativeObject* fRootCatalogRef; |
| 167 SkPdfCatalogDictionary* fRootCatalog; | 157 SkPdfCatalogDictionary* fRootCatalog; |
| 168 | 158 |
| 169 mutable SkTDArray<PublicObjectEntry> fObjects; | 159 mutable SkTDArray<PublicObjectEntry> fObjects; |
| 170 SkTDArray<SkPdfPageObjectDictionary*> fPages; | 160 SkTDArray<SkPdfPageObjectDictionary*> fPages; |
| 171 }; | 161 }; |
| 172 | 162 |
| 173 #endif // SkPdfNativeDoc_DEFINED | 163 #endif // SkPdfNativeDoc_DEFINED |
| OLD | NEW |