| OLD | NEW |
| 1 #ifndef __DEFINED__SkPdfType0FontDictionary | 1 #ifndef __DEFINED__SkPdfType0FontDictionary |
| 2 #define __DEFINED__SkPdfType0FontDictionary | 2 #define __DEFINED__SkPdfType0FontDictionary |
| 3 | 3 |
| 4 #include "SkPdfEnums_autogen.h" | 4 #include "SkPdfEnums_autogen.h" |
| 5 #include "SkPdfArray_autogen.h" | 5 #include "SkPdfArray_autogen.h" |
| 6 #include "SkPdfFontDictionary_autogen.h" | 6 #include "SkPdfFontDictionary_autogen.h" |
| 7 | 7 |
| 8 // Entries in a Type 0 font dictionary | 8 // Entries in a Type 0 font dictionary |
| 9 class SkPdfType0FontDictionary : public SkPdfFontDictionary { | 9 class SkPdfType0FontDictionary : public SkPdfFontDictionary { |
| 10 public: | 10 public: |
| 11 virtual SkPdfObjectType getType() const { return kType0FontDictionary_SkPdfObj
ectType;} | 11 virtual SkPdfObjectType getType() const { return kType0FontDictionary_SkPdfObj
ectType;} |
| 12 virtual SkPdfObjectType getTypeEnd() const { return (SkPdfObjectType)(kType0Fo
ntDictionary_SkPdfObjectType + 1);} | 12 virtual SkPdfObjectType getTypeEnd() const { return kType0FontDictionary__End_
SkPdfObjectType;} |
| 13 public: | 13 public: |
| 14 virtual SkPdfType0FontDictionary* asType0FontDictionary() {return this;} | 14 virtual SkPdfType0FontDictionary* asType0FontDictionary() {return this;} |
| 15 virtual const SkPdfType0FontDictionary* asType0FontDictionary() const {return
this;} | 15 virtual const SkPdfType0FontDictionary* asType0FontDictionary() const {return
this;} |
| 16 | 16 |
| 17 private: | 17 private: |
| 18 virtual SkPdfCIDFontDictionary* asCIDFontDictionary() {return NULL;} | 18 virtual SkPdfCIDFontDictionary* asCIDFontDictionary() {return NULL;} |
| 19 virtual const SkPdfCIDFontDictionary* asCIDFontDictionary() const {return NULL
;} | 19 virtual const SkPdfCIDFontDictionary* asCIDFontDictionary() const {return NULL
;} |
| 20 | 20 |
| 21 virtual SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() {return NULL;} | |
| 22 virtual const SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() const {r
eturn NULL;} | |
| 23 | |
| 24 virtual SkPdfType1FontDictionary* asType1FontDictionary() {return NULL;} | 21 virtual SkPdfType1FontDictionary* asType1FontDictionary() {return NULL;} |
| 25 virtual const SkPdfType1FontDictionary* asType1FontDictionary() const {return
NULL;} | 22 virtual const SkPdfType1FontDictionary* asType1FontDictionary() const {return
NULL;} |
| 26 | 23 |
| 27 virtual SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() {return
NULL;} | 24 virtual SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() {return
NULL;} |
| 28 virtual const SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() co
nst {return NULL;} | 25 virtual const SkPdfMultiMasterFontDictionary* asMultiMasterFontDictionary() co
nst {return NULL;} |
| 29 | 26 |
| 30 virtual SkPdfType3FontDictionary* asType3FontDictionary() {return NULL;} | 27 virtual SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() {return NULL;} |
| 31 virtual const SkPdfType3FontDictionary* asType3FontDictionary() const {return
NULL;} | 28 virtual const SkPdfTrueTypeFontDictionary* asTrueTypeFontDictionary() const {r
eturn NULL;} |
| 32 | 29 |
| 33 public: | 30 public: |
| 34 private: | 31 private: |
| 35 public: | 32 public: |
| 36 SkPdfType0FontDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfObje
ct* podofoObj = NULL) : SkPdfFontDictionary(podofoDoc, podofoObj) {} | 33 SkPdfType0FontDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfObje
ct* podofoObj = NULL) : SkPdfFontDictionary(podofoDoc, podofoObj) {} |
| 37 | 34 |
| 38 virtual bool valid() const {return true;} | 35 virtual bool valid() const {return true;} |
| 39 | 36 |
| 40 SkPdfType0FontDictionary& operator=(const SkPdfType0FontDictionary& from) {thi
s->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *thi
s;} | 37 SkPdfType0FontDictionary& operator=(const SkPdfType0FontDictionary& from) {thi
s->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *thi
s;} |
| 41 | 38 |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 106 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 110 return ""; | 107 return ""; |
| 111 } | 108 } |
| 112 | 109 |
| 113 bool isEncodingAStream() const { | 110 bool isEncodingAStream() const { |
| 114 SkPdfObject* ret = NULL; | 111 SkPdfObject* ret = NULL; |
| 115 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding
", "", &ret)) return false; | 112 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding
", "", &ret)) return false; |
| 116 return ret->podofo()->HasStream(); | 113 return ret->podofo()->HasStream(); |
| 117 } | 114 } |
| 118 | 115 |
| 119 SkPdfStream getEncodingAsStream() const { | 116 SkPdfStream* getEncodingAsStream() const { |
| 120 SkPdfStream ret = SkPdfStream(); | 117 SkPdfStream* ret = NULL; |
| 121 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding"
, "", &ret)) return ret; | 118 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding"
, "", &ret)) return ret; |
| 122 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 119 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 123 return SkPdfStream(); | 120 return NULL; |
| 124 } | 121 } |
| 125 | 122 |
| 126 /** (Required) An array specifying one or more fonts or CIDFonts that are | 123 /** (Required) An array specifying one or more fonts or CIDFonts that are |
| 127 * descendants of this composite font. This array is indexed by the font number | 124 * descendants of this composite font. This array is indexed by the font number |
| 128 * that is obtained by mapping a character code through the CMap specified in | 125 * that is obtained by mapping a character code through the CMap specified in |
| 129 * the Encoding entry. | 126 * the Encoding entry. |
| 130 * Note: In all PDF versions up to and including PDF 1.4, DescendantFonts must | 127 * Note: In all PDF versions up to and including PDF 1.4, DescendantFonts must |
| 131 * be a one-element array containing a CIDFont dictionary. | 128 * be a one-element array containing a CIDFont dictionary. |
| 132 **/ | 129 **/ |
| 133 bool has_DescendantFonts() const { | 130 bool has_DescendantFonts() const { |
| 134 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Desce
ndantFonts", "", NULL)); | 131 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Desce
ndantFonts", "", NULL)); |
| 135 } | 132 } |
| 136 | 133 |
| 137 SkPdfArray DescendantFonts() const { | 134 SkPdfArray DescendantFonts() const { |
| 138 SkPdfArray ret; | 135 SkPdfArray ret; |
| 139 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Descendant
Fonts", "", &ret)) return ret; | 136 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Descendant
Fonts", "", &ret)) return ret; |
| 140 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 137 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 141 return SkPdfArray(); | 138 return SkPdfArray(); |
| 142 } | 139 } |
| 143 | 140 |
| 144 /** (Optional) A stream containing a CMap file that maps character codes to | 141 /** (Optional) A stream containing a CMap file that maps character codes to |
| 145 * Unicode values (see Section 5.9, "ToUnicode CMaps"). | 142 * Unicode values (see Section 5.9, "ToUnicode CMaps"). |
| 146 **/ | 143 **/ |
| 147 bool has_ToUnicode() const { | 144 bool has_ToUnicode() const { |
| 148 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUni
code", "", NULL)); | 145 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUni
code", "", NULL)); |
| 149 } | 146 } |
| 150 | 147 |
| 151 SkPdfStream ToUnicode() const { | 148 SkPdfStream* ToUnicode() const { |
| 152 SkPdfStream ret; | 149 SkPdfStream* ret; |
| 153 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode
", "", &ret)) return ret; | 150 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode
", "", &ret)) return ret; |
| 154 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 151 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 155 return SkPdfStream(); | 152 return NULL; |
| 156 } | 153 } |
| 157 | 154 |
| 158 }; | 155 }; |
| 159 | 156 |
| 160 #endif // __DEFINED__SkPdfType0FontDictionary | 157 #endif // __DEFINED__SkPdfType0FontDictionary |
| OLD | NEW |