OLD | NEW |
1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 1 #ifndef EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 2 #define EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
3 | 3 |
4 #include <stdint.h> | 4 #include <stdint.h> |
5 #include <string.h> | 5 #include <string.h> |
6 #include <string> | 6 #include <string> |
7 #include "SkTDArray.h" | 7 #include "SkTDArray.h" |
8 #include "SkTDict.h" | 8 #include "SkTDict.h" |
9 #include "SkRect.h" | 9 #include "SkRect.h" |
10 #include "SkMatrix.h" | 10 #include "SkMatrix.h" |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 static SkPdfFileSpec nyi; | 162 static SkPdfFileSpec nyi; |
163 return nyi; | 163 return nyi; |
164 } | 164 } |
165 | 165 |
166 // TODO(edisonn): NYI | 166 // TODO(edisonn): NYI |
167 SkPdfTree& treeValue() const { | 167 SkPdfTree& treeValue() const { |
168 static SkPdfTree nyi; | 168 static SkPdfTree nyi; |
169 return nyi; | 169 return nyi; |
170 } | 170 } |
171 | 171 |
172 | |
173 static void makeBoolean(bool value, SkPdfObject* obj) { | 172 static void makeBoolean(bool value, SkPdfObject* obj) { |
174 SkASSERT(obj->fObjectType == kInvalid_PdfObjectType); | 173 SkASSERT(obj->fObjectType == kInvalid_PdfObjectType); |
175 | 174 |
176 obj->fObjectType = kBoolean_PdfObjectType; | 175 obj->fObjectType = kBoolean_PdfObjectType; |
177 obj->fBooleanValue = value; | 176 obj->fBooleanValue = value; |
178 } | 177 } |
179 | 178 |
180 static SkPdfObject makeBoolean(bool value) { | 179 static SkPdfObject makeBoolean(bool value) { |
181 SkPdfObject obj; | 180 SkPdfObject obj; |
182 obj.fObjectType = kBoolean_PdfObjectType; | 181 obj.fObjectType = kBoolean_PdfObjectType; |
(...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
696 if (fObjectType != kString_PdfObjectType && fObjectType != kHexString_Pd
fObjectType) { | 695 if (fObjectType != kString_PdfObjectType && fObjectType != kHexString_Pd
fObjectType) { |
697 // TODO(edisonn): log err | 696 // TODO(edisonn): log err |
698 return ""; | 697 return ""; |
699 } | 698 } |
700 return std::string((const char*)fStr.fBuffer, fStr.fBytes); | 699 return std::string((const char*)fStr.fBuffer, fStr.fBytes); |
701 } | 700 } |
702 | 701 |
703 inline bool boolValue() const { | 702 inline bool boolValue() const { |
704 SkASSERT(fObjectType == kBoolean_PdfObjectType); | 703 SkASSERT(fObjectType == kBoolean_PdfObjectType); |
705 | 704 |
706 if (fObjectType == kBoolean_PdfObjectType) { | 705 if (fObjectType != kBoolean_PdfObjectType) { |
707 // TODO(edisonn): log err | 706 // TODO(edisonn): log err |
708 return false; | 707 return false; |
709 } | 708 } |
710 return fBooleanValue; | 709 return fBooleanValue; |
711 } | 710 } |
712 | 711 |
713 SkRect rectangleValue() const { | 712 SkRect rectangleValue() const { |
714 SkASSERT(isRectangle()); | 713 SkASSERT(isRectangle()); |
715 if (!isRectangle()) { | 714 if (!isRectangle()) { |
716 return SkRect::MakeEmpty(); | 715 return SkRect::MakeEmpty(); |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 SkPdfName() : SkPdfObject() { | 925 SkPdfName() : SkPdfObject() { |
927 SkPdfObject::makeName((const unsigned char*)"", this); | 926 SkPdfObject::makeName((const unsigned char*)"", this); |
928 } | 927 } |
929 public: | 928 public: |
930 SkPdfName(char* name) : SkPdfObject() { | 929 SkPdfName(char* name) : SkPdfObject() { |
931 this->makeName((const unsigned char*)name, this); | 930 this->makeName((const unsigned char*)name, this); |
932 } | 931 } |
933 }; | 932 }; |
934 | 933 |
935 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 934 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
OLD | NEW |