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 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 } | 513 } |
514 | 514 |
515 bool isKeyword() const { | 515 bool isKeyword() const { |
516 return fObjectType == kKeyword_PdfObjectType; | 516 return fObjectType == kKeyword_PdfObjectType; |
517 } | 517 } |
518 | 518 |
519 bool isName() const { | 519 bool isName() const { |
520 return fObjectType == kName_PdfObjectType; | 520 return fObjectType == kName_PdfObjectType; |
521 } | 521 } |
522 | 522 |
| 523 bool isName(const char* name) const { |
| 524 return fObjectType == kName_PdfObjectType && fStr.fBytes == strlen(name)
&& strncmp((const char*)fStr.fBuffer, name, fStr.fBytes) == 0; |
| 525 } |
| 526 |
523 bool isArray() const { | 527 bool isArray() const { |
524 return fObjectType == kArray_PdfObjectType; | 528 return fObjectType == kArray_PdfObjectType; |
525 } | 529 } |
526 | 530 |
527 bool isDate() const { | 531 bool isDate() const { |
528 return fObjectType == kString_PdfObjectType || fObjectType == kHexString
_PdfObjectType; | 532 return fObjectType == kString_PdfObjectType || fObjectType == kHexString
_PdfObjectType; |
529 } | 533 } |
530 | 534 |
531 bool isDictionary() const { | 535 bool isDictionary() const { |
532 return fObjectType == kDictionary_PdfObjectType; | 536 return fObjectType == kDictionary_PdfObjectType; |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
856 }; | 860 }; |
857 | 861 |
858 class SkPdfStream : public SkPdfObject {}; | 862 class SkPdfStream : public SkPdfObject {}; |
859 class SkPdfArray : public SkPdfObject {}; | 863 class SkPdfArray : public SkPdfObject {}; |
860 class SkPdfString : public SkPdfObject {}; | 864 class SkPdfString : public SkPdfObject {}; |
861 class SkPdfHexString : public SkPdfObject {}; | 865 class SkPdfHexString : public SkPdfObject {}; |
862 class SkPdfInteger : public SkPdfObject {}; | 866 class SkPdfInteger : public SkPdfObject {}; |
863 class SkPdfReal : public SkPdfObject {}; | 867 class SkPdfReal : public SkPdfObject {}; |
864 class SkPdfNumber : public SkPdfObject {}; | 868 class SkPdfNumber : public SkPdfObject {}; |
865 | 869 |
| 870 class SkPdfName : public SkPdfObject { |
| 871 SkPdfName() : SkPdfObject() { |
| 872 SkPdfObject::makeName((unsigned char*)"", this); |
| 873 } |
| 874 public: |
| 875 SkPdfName(char* name) : SkPdfObject() { |
| 876 this->makeName((unsigned char*)name, this); |
| 877 } |
| 878 }; |
| 879 |
866 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ | 880 #endif // EXPERIMENTAL_PDFVIEWER_PDFPARSER_NATIVE_SKPDFOBJECT_H_ |
OLD | NEW |