| Index: experimental/PdfViewer/SkPdfUtils.h
|
| ===================================================================
|
| --- experimental/PdfViewer/SkPdfUtils.h (revision 0)
|
| +++ experimental/PdfViewer/SkPdfUtils.h (revision 0)
|
| @@ -0,0 +1,126 @@
|
| +#ifndef __DEFINED__SkPdfUtils
|
| +#define __DEFINED__SkPdfUtils
|
| +
|
| +#include "podofo.h"
|
| +using namespace PoDoFo;
|
| +
|
| +#include "SkPdfBasics.h"
|
| +
|
| +const PdfObject* resolveReferenceObject(const PdfMemDocument* pdfDoc,
|
| + const PdfObject* obj,
|
| + bool resolveOneElementArrays = false);
|
| +
|
| +bool LongFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + long* data);
|
| +
|
| +bool DoubleFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + double* data);
|
| +
|
| +bool BoolFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + bool* data);
|
| +
|
| +bool NameFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + std::string* data);
|
| +
|
| +bool StringFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + std::string* data);
|
| +
|
| +class SkPdfDictionary;
|
| +bool DictionaryFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfDictionary** data);
|
| +
|
| +template <typename T>
|
| +bool DictionaryFromDictionary2(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + T** data);
|
| +
|
| +class SkPdfObject;
|
| +bool ObjectFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfObject** data);
|
| +
|
| +
|
| +struct SkPdfFileSpec {};
|
| +class SkPdfArray;
|
| +class SkPdfStream;
|
| +struct SkPdfDate {};
|
| +struct SkPdfTree {};
|
| +struct SkPdfFunction {};
|
| +
|
| +bool ArrayFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfArray** data);
|
| +
|
| +bool SkMatrixFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkMatrix** data);
|
| +
|
| +bool FileSpecFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfFileSpec* data);
|
| +
|
| +
|
| +bool StreamFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfStream** data);
|
| +
|
| +bool TreeFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfTree** data);
|
| +
|
| +bool DateFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfDate* data);
|
| +
|
| +bool SkRectFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkRect** data);
|
| +
|
| +bool FunctionFromDictionary(const PdfMemDocument* pdfDoc,
|
| + const PdfDictionary& dict,
|
| + const char* key,
|
| + const char* abr,
|
| + SkPdfFunction* data);
|
| +
|
| +bool skpdfmap(const PdfMemDocument& podofoDoc, const PdfObject& podofoObj, SkPdfObject** out);
|
| +SkMatrix SkMatrixFromPdfArray(SkPdfArray* pdfArray);
|
| +
|
| +PdfResult doType3Char(PdfContext* pdfContext, SkCanvas* canvas, SkPdfObject* skobj, SkRect bBox, SkMatrix matrix, double textSize);
|
| +
|
| +#endif // __DEFINED__SkPdfUtils
|
|
|