Index: experimental/PdfViewer/pdfparser/podofo/SkPodofoParsedPDF.h |
=================================================================== |
--- experimental/PdfViewer/pdfparser/podofo/SkPodofoParsedPDF.h (revision 0) |
+++ experimental/PdfViewer/pdfparser/podofo/SkPodofoParsedPDF.h (revision 0) |
@@ -0,0 +1,59 @@ |
+#ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_PODOFO_SKPODOFOPARSEDPDF_H_ |
+#define EXPERIMENTAL_PDFVIEWER_PDFPARSER_PODOFO_SKPODOFOPARSEDPDF_H_ |
+ |
+#include "SkRect.h" |
+ |
+class SkCanvas; |
+ |
+class SkPdfInteger; |
+class SkPdfMapper; |
+class SkPdfNumber; |
+class SkPdfObject; |
+class SkPdfResourceDictionary; |
+class SkPdfStream; |
+class SkPdfString; |
+ |
+class SkPdfPodofoTokenizer; |
+ |
+namespace PoDoFo { |
+class PdfMemDocument; |
+class PdfObject; |
+} |
+ |
+class SkPodofoParsedPDF { |
+public: |
+ SkPodofoParsedPDF(const char* path); |
+ virtual ~SkPodofoParsedPDF(); |
+ |
+ virtual int pages() const; |
+ virtual double width(int page) const; |
+ virtual double height(int page) const; |
+ const SkPdfResourceDictionary* pageResources(int page) const; |
+ virtual SkRect MediaBox(int n) const; |
+ virtual SkPdfPodofoTokenizer* tokenizerOfPage(int n) const; |
+ |
+ virtual SkPdfPodofoTokenizer* tokenizerOfStream(const SkPdfStream* stream) const; |
+ virtual SkPdfPodofoTokenizer* tokenizerOfBuffer(char* buffer, size_t len) const; |
+ |
+ virtual size_t objects() const; |
+ virtual const SkPdfObject* object(int i) const; |
+ |
+ PoDoFo::PdfMemDocument* podofo() const {return fDoc;} |
+ |
+ const SkPdfMapper* mapper() const; |
+ |
+ SkPdfNumber* createNumber(double number) const; |
+ SkPdfInteger* createInteger(int value) const; |
+ SkPdfString* createString(char* sz, size_t len) const; |
+ |
+ void drawPage(int page, SkCanvas* canvas) const; |
+ |
+private: |
+ SkPdfObject* make(PoDoFo::PdfObject* obj) const; |
+ const SkPdfObject* make(const PoDoFo::PdfObject* obj) const; |
+ |
+ PoDoFo::PdfMemDocument* fDoc; |
+ SkPdfMapper* fMapper; |
+}; |
+ |
+#endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_PODOFO_SKPODOFOPARSEDPDF_H_ |