| 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_ | 
|  |