OLD | NEW |
1 #ifndef __DEFINED__SkPdfUtils | 1 #ifndef __DEFINED__SkPdfUtils |
2 #define __DEFINED__SkPdfUtils | 2 #define __DEFINED__SkPdfUtils |
3 | 3 |
4 #include "SkPdfBasics.h" | 4 #include "SkMatrix.h" |
| 5 #include "SkRect.h" |
5 | 6 |
6 class SkPdfArray; | 7 class SkPdfArray; |
| 8 class SkPdfContext; |
| 9 class SkCanvas; |
| 10 class SkPdfNativeObject; |
| 11 |
| 12 // TODO(edisonn): temporary code, to report how much of the PDF we actually thin
k we rendered. |
| 13 enum SkPdfResult { |
| 14 kOK_SkPdfResult, |
| 15 kPartial_SkPdfResult, |
| 16 kNYI_SkPdfResult, |
| 17 kIgnoreError_SkPdfResult, |
| 18 kError_SkPdfResult, |
| 19 kUnsupported_SkPdfResult, |
| 20 |
| 21 kCount_SkPdfResult |
| 22 }; |
| 23 |
| 24 struct NotOwnedString { |
| 25 const unsigned char* fBuffer; |
| 26 size_t fBytes; |
| 27 |
| 28 static void init(NotOwnedString* str) { |
| 29 str->fBuffer = NULL; |
| 30 str->fBytes = 0; |
| 31 } |
| 32 |
| 33 static void init(NotOwnedString* str, const char* sz) { |
| 34 str->fBuffer = (const unsigned char*)sz; |
| 35 str->fBytes = strlen(sz); |
| 36 } |
| 37 |
| 38 bool equals(const char* sz) { |
| 39 return strncmp((const char*)fBuffer, sz, fBytes) == 0 && fBytes == strle
n(sz); |
| 40 |
| 41 } |
| 42 }; |
7 | 43 |
8 SkMatrix SkMatrixFromPdfArray(SkPdfArray* pdfArray); | 44 SkMatrix SkMatrixFromPdfArray(SkPdfArray* pdfArray); |
9 | 45 |
10 PdfResult doType3Char(PdfContext* pdfContext, SkCanvas* canvas, const SkPdfObjec
t* skobj, SkRect bBox, SkMatrix matrix, double textSize); | 46 SkPdfResult doType3Char(SkPdfContext* pdfContext, SkCanvas* canvas, const SkPdfN
ativeObject* skobj, SkRect bBox, SkMatrix matrix, double textSize); |
| 47 |
| 48 ////////////////////////////////////////////////////////////////////////////////
//////////////////// |
| 49 // |
| 50 // TRACE functions |
| 51 // |
| 52 #ifdef PDF_TRACE |
| 53 void SkTraceMatrix(const SkMatrix& matrix, const char* sz); |
| 54 void SkTraceRect(const SkRect& rect, const char* sz); |
| 55 #else |
| 56 #define SkTraceMatrix(a,b) |
| 57 #define SkTraceRect(a,b) |
| 58 #endif |
11 | 59 |
12 #endif // __DEFINED__SkPdfUtils | 60 #endif // __DEFINED__SkPdfUtils |
OLD | NEW |