OLD | NEW |
1 #ifndef __DEFINED__SkPdfPageObjectDictionary | 1 #ifndef __DEFINED__SkPdfPageObjectDictionary |
2 #define __DEFINED__SkPdfPageObjectDictionary | 2 #define __DEFINED__SkPdfPageObjectDictionary |
3 | 3 |
4 #include "SkPdfEnums_autogen.h" | 4 #include "SkPdfEnums_autogen.h" |
5 #include "SkPdfArray_autogen.h" | 5 #include "SkPdfArray_autogen.h" |
6 #include "SkPdfDictionary_autogen.h" | 6 #include "SkPdfDictionary_autogen.h" |
7 | 7 |
8 // Entries in a page object | 8 // Entries in a page object |
9 class SkPdfPageObjectDictionary : public SkPdfDictionary { | 9 class SkPdfPageObjectDictionary : public SkPdfDictionary { |
10 public: | 10 public: |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 158 |
159 virtual SkPdfFontDescriptorDictionary* asFontDescriptorDictionary() {return NU
LL;} | 159 virtual SkPdfFontDescriptorDictionary* asFontDescriptorDictionary() {return NU
LL;} |
160 virtual const SkPdfFontDescriptorDictionary* asFontDescriptorDictionary() cons
t {return NULL;} | 160 virtual const SkPdfFontDescriptorDictionary* asFontDescriptorDictionary() cons
t {return NULL;} |
161 | 161 |
162 virtual SkPdfFontDictionary* asFontDictionary() {return NULL;} | 162 virtual SkPdfFontDictionary* asFontDictionary() {return NULL;} |
163 virtual const SkPdfFontDictionary* asFontDictionary() const {return NULL;} | 163 virtual const SkPdfFontDictionary* asFontDictionary() const {return NULL;} |
164 | 164 |
165 virtual SkPdfCIDFontDictionary* asCIDFontDictionary() {return NULL;} | 165 virtual SkPdfCIDFontDictionary* asCIDFontDictionary() {return NULL;} |
166 virtual const SkPdfCIDFontDictionary* asCIDFontDictionary() const {return NULL
;} | 166 virtual const SkPdfCIDFontDictionary* asCIDFontDictionary() const {return NULL
;} |
167 | 167 |
168 virtual SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() {return NULL;} | |
169 virtual const SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() const {r
eturn NULL;} | |
170 | |
171 virtual SkPdfType0FontDictionary* asType0FontDictionary() {return NULL;} | 168 virtual SkPdfType0FontDictionary* asType0FontDictionary() {return NULL;} |
172 virtual const SkPdfType0FontDictionary* asType0FontDictionary() const {return
NULL;} | 169 virtual const SkPdfType0FontDictionary* asType0FontDictionary() const {return
NULL;} |
173 | 170 |
| 171 virtual SkPdfType3FontDictionary* asType3FontDictionary() {return NULL;} |
| 172 virtual const SkPdfType3FontDictionary* asType3FontDictionary() const {return
NULL;} |
| 173 |
174 virtual SkPdfType1FontDictionary* asType1FontDictionary() {return NULL;} | 174 virtual SkPdfType1FontDictionary* asType1FontDictionary() {return NULL;} |
175 virtual const SkPdfType1FontDictionary* asType1FontDictionary() const {return
NULL;} | 175 virtual const SkPdfType1FontDictionary* asType1FontDictionary() const {return
NULL;} |
176 | 176 |
177 virtual SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() {return
NULL;} | 177 virtual SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() {return
NULL;} |
178 virtual const SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() co
nst {return NULL;} | 178 virtual const SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() co
nst {return NULL;} |
179 | 179 |
180 virtual SkPdfType3FontDictionary* asType3FontDictionary() {return NULL;} | 180 virtual SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() {return NULL;} |
181 virtual const SkPdfType3FontDictionary* asType3FontDictionary() const {return
NULL;} | 181 virtual const SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() const {r
eturn NULL;} |
182 | 182 |
183 virtual SkPdfFormFieldActionsDictionary* asFormFieldActionsDictionary() {retur
n NULL;} | 183 virtual SkPdfFormFieldActionsDictionary* asFormFieldActionsDictionary() {retur
n NULL;} |
184 virtual const SkPdfFormFieldActionsDictionary* asFormFieldActionsDictionary()
const {return NULL;} | 184 virtual const SkPdfFormFieldActionsDictionary* asFormFieldActionsDictionary()
const {return NULL;} |
185 | 185 |
186 virtual SkPdfFreeTextAnnotationDictionary* asFreeTextAnnotationDictionary() {r
eturn NULL;} | 186 virtual SkPdfFreeTextAnnotationDictionary* asFreeTextAnnotationDictionary() {r
eturn NULL;} |
187 virtual const SkPdfFreeTextAnnotationDictionary* asFreeTextAnnotationDictionar
y() const {return NULL;} | 187 virtual const SkPdfFreeTextAnnotationDictionary* asFreeTextAnnotationDictionar
y() const {return NULL;} |
188 | 188 |
189 virtual SkPdfFunctionCommonDictionary* asFunctionCommonDictionary() {return NU
LL;} | 189 virtual SkPdfFunctionCommonDictionary* asFunctionCommonDictionary() {return NU
LL;} |
190 virtual const SkPdfFunctionCommonDictionary* asFunctionCommonDictionary() cons
t {return NULL;} | 190 virtual const SkPdfFunctionCommonDictionary* asFunctionCommonDictionary() cons
t {return NULL;} |
191 | 191 |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
699 bool has_Contents() const { | 699 bool has_Contents() const { |
700 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Conte
nts", "", NULL)); | 700 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Conte
nts", "", NULL)); |
701 } | 701 } |
702 | 702 |
703 bool isContentsAStream() const { | 703 bool isContentsAStream() const { |
704 SkPdfObject* ret = NULL; | 704 SkPdfObject* ret = NULL; |
705 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents
", "", &ret)) return false; | 705 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents
", "", &ret)) return false; |
706 return ret->podofo()->HasStream(); | 706 return ret->podofo()->HasStream(); |
707 } | 707 } |
708 | 708 |
709 SkPdfStream getContentsAsStream() const { | 709 SkPdfStream* getContentsAsStream() const { |
710 SkPdfStream ret = SkPdfStream(); | 710 SkPdfStream* ret = NULL; |
711 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents"
, "", &ret)) return ret; | 711 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents"
, "", &ret)) return ret; |
712 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 712 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
713 return SkPdfStream(); | 713 return NULL; |
714 } | 714 } |
715 | 715 |
716 bool isContentsAArray() const { | 716 bool isContentsAArray() const { |
717 SkPdfObject* ret = NULL; | 717 SkPdfObject* ret = NULL; |
718 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents
", "", &ret)) return false; | 718 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents
", "", &ret)) return false; |
719 return ret->podofo()->GetDataType() == ePdfDataType_Array; | 719 return ret->podofo()->GetDataType() == ePdfDataType_Array; |
720 } | 720 } |
721 | 721 |
722 SkPdfArray getContentsAsArray() const { | 722 SkPdfArray getContentsAsArray() const { |
723 SkPdfArray ret = SkPdfArray(); | 723 SkPdfArray ret = SkPdfArray(); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
756 return NULL; | 756 return NULL; |
757 } | 757 } |
758 | 758 |
759 /** (Optional) A stream object defining the page's thumbnail image (see Sec- | 759 /** (Optional) A stream object defining the page's thumbnail image (see Sec- |
760 * tion 8.2.3, "Thumbnail Images"). | 760 * tion 8.2.3, "Thumbnail Images"). |
761 **/ | 761 **/ |
762 bool has_Thumb() const { | 762 bool has_Thumb() const { |
763 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb
", "", NULL)); | 763 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb
", "", NULL)); |
764 } | 764 } |
765 | 765 |
766 SkPdfStream Thumb() const { | 766 SkPdfStream* Thumb() const { |
767 SkPdfStream ret; | 767 SkPdfStream* ret; |
768 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb", "
", &ret)) return ret; | 768 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb", "
", &ret)) return ret; |
769 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 769 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
770 return SkPdfStream(); | 770 return NULL; |
771 } | 771 } |
772 | 772 |
773 /** (Optional; PDF 1.1; recommended if the page contains article beads) An ar- | 773 /** (Optional; PDF 1.1; recommended if the page contains article beads) An ar- |
774 * ray of indirect references to article beads appearing on the page (see Sec- | 774 * ray of indirect references to article beads appearing on the page (see Sec- |
775 * tion 8.3.2, "Articles"; see also implementation note 23 in Appendix H). | 775 * tion 8.3.2, "Articles"; see also implementation note 23 in Appendix H). |
776 * The beads are listed in the array in natural reading order. | 776 * The beads are listed in the array in natural reading order. |
777 **/ | 777 **/ |
778 bool has_B() const { | 778 bool has_B() const { |
779 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "B", "
", NULL)); | 779 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "B", "
", NULL)); |
780 } | 780 } |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 return NULL; | 847 return NULL; |
848 } | 848 } |
849 | 849 |
850 /** (Optional; PDF 1.4) A metadata stream containing metadata for the page | 850 /** (Optional; PDF 1.4) A metadata stream containing metadata for the page |
851 * (see Section 9.2.2, "Metadata Streams"). | 851 * (see Section 9.2.2, "Metadata Streams"). |
852 **/ | 852 **/ |
853 bool has_Metadata() const { | 853 bool has_Metadata() const { |
854 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metad
ata", "", NULL)); | 854 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metad
ata", "", NULL)); |
855 } | 855 } |
856 | 856 |
857 SkPdfStream Metadata() const { | 857 SkPdfStream* Metadata() const { |
858 SkPdfStream ret; | 858 SkPdfStream* ret; |
859 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metadata"
, "", &ret)) return ret; | 859 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metadata"
, "", &ret)) return ret; |
860 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 860 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
861 return SkPdfStream(); | 861 return NULL; |
862 } | 862 } |
863 | 863 |
864 /** (Optional; PDF 1.3) A page-piece dictionary associated with the page (see | 864 /** (Optional; PDF 1.3) A page-piece dictionary associated with the page (see |
865 * Section 9.4, "Page-Piece Dictionaries"). | 865 * Section 9.4, "Page-Piece Dictionaries"). |
866 **/ | 866 **/ |
867 bool has_PieceInfo() const { | 867 bool has_PieceInfo() const { |
868 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Piece
Info", "", NULL)); | 868 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Piece
Info", "", NULL)); |
869 } | 869 } |
870 | 870 |
871 SkPdfDictionary* PieceInfo() const { | 871 SkPdfDictionary* PieceInfo() const { |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
931 SkPdfDictionary* SeparationInfo() const { | 931 SkPdfDictionary* SeparationInfo() const { |
932 SkPdfDictionary* ret; | 932 SkPdfDictionary* ret; |
933 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Separ
ationInfo", "", &ret)) return ret; | 933 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Separ
ationInfo", "", &ret)) return ret; |
934 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 934 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
935 return NULL; | 935 return NULL; |
936 } | 936 } |
937 | 937 |
938 }; | 938 }; |
939 | 939 |
940 #endif // __DEFINED__SkPdfPageObjectDictionary | 940 #endif // __DEFINED__SkPdfPageObjectDictionary |
OLD | NEW |