1 /* 2 * Copyright 2013 Google Inc. 3 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "SkPdfType5HalftoneDictionary_autogen.h" 9 #include "SkPdfNativeDoc.h" 10 11 SkString SkPdfType5HalftoneDictionary::Type(SkPdfNativeDoc* doc) { 12 SkPdfNativeObject* ret = get("Type", ""); 13 if (doc) {ret = doc->resolveReference(ret);} 14 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 15 // TODO(edisonn): warn about missing default value for optional fields 16 return SkString(); 17 } 18 19 bool SkPdfType5HalftoneDictionary::has_Type() const { 20 return get("Type", "") != NULL; 21 } 22 23 double SkPdfType5HalftoneDictionary::HalftoneType(SkPdfNativeDoc* doc) { 24 SkPdfNativeObject* ret = get("HalftoneType", ""); 25 if (doc) {ret = doc->resolveReference(ret);} 26 if ((ret != NULL && ret->isNumber()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->numberValue(); 27 // TODO(edisonn): warn about missing required field, assert for known good pdfs 28 return 0; 29 } 30 31 bool SkPdfType5HalftoneDictionary::has_HalftoneType() const { 32 return get("HalftoneType", "") != NULL; 33 } 34 35 SkString SkPdfType5HalftoneDictionary::HalftoneName(SkPdfNativeDoc* doc) { 36 SkPdfNativeObject* ret = get("HalftoneName", ""); 37 if (doc) {ret = doc->resolveReference(ret);} 38 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 39 // TODO(edisonn): warn about missing default value for optional fields 40 return SkString(); 41 } 42 43 bool SkPdfType5HalftoneDictionary::has_HalftoneName() const { 44 return get("HalftoneName", "") != NULL; 45 } 46 /* 47 48 bool SkPdfType5HalftoneDictionary::is[any_colorant_name]ADictionary(SkPdfNativeDoc* doc) { 49 SkPdfNativeObject* ret = get("[any_colorant_name]", ""); 50 if (doc) {ret = doc->resolveReference(ret);} 51 return ret != NULL && ret->isDictionary(); 52 } 53 54 SkPdfDictionary* SkPdfType5HalftoneDictionary::get[any_colorant_name]AsDictionary(SkPdfNativeDoc* doc) { 55 SkPdfNativeObject* ret = get("[any_colorant_name]", ""); 56 if (doc) {ret = doc->resolveReference(ret);} 57 if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 58 // TODO(edisonn): warn about missing default value for optional fields 59 return NULL; 60 } 61 62 bool SkPdfType5HalftoneDictionary::is[any_colorant_name]AStream(SkPdfNativeDoc* doc) { 63 SkPdfNativeObject* ret = get("[any_colorant_name]", ""); 64 if (doc) {ret = doc->resolveReference(ret);} 65 return ret != NULL && ret->hasStream(); 66 } 67 68 SkPdfStream* SkPdfType5HalftoneDictionary::get[any_colorant_name]AsStream(SkPdfNativeDoc* doc) { 69 SkPdfNativeObject* ret = get("[any_colorant_name]", ""); 70 if (doc) {ret = doc->resolveReference(ret);} 71 if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream(); 72 // TODO(edisonn): warn about missing default value for optional fields 73 return NULL; 74 } 75 76 bool SkPdfType5HalftoneDictionary::has_[any_colorant_name]() const { 77 return get("[any_colorant_name]", "") != NULL; 78 } 79 */ 80 81 bool SkPdfType5HalftoneDictionary::isDefaultADictionary(SkPdfNativeDoc* doc) { 82 SkPdfNativeObject* ret = get("Default", ""); 83 if (doc) {ret = doc->resolveReference(ret);} 84 return ret != NULL && ret->isDictionary(); 85 } 86 87 SkPdfDictionary* SkPdfType5HalftoneDictionary::getDefaultAsDictionary(SkPdfNativeDoc* doc) { 88 SkPdfNativeObject* ret = get("Default", ""); 89 if (doc) {ret = doc->resolveReference(ret);} 90 if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 91 // TODO(edisonn): warn about missing required field, assert for known good pdfs 92 return NULL; 93 } 94 95 bool SkPdfType5HalftoneDictionary::isDefaultAStream(SkPdfNativeDoc* doc) { 96 SkPdfNativeObject* ret = get("Default", ""); 97 if (doc) {ret = doc->resolveReference(ret);} 98 return ret != NULL && ret->hasStream(); 99 } 100 101 SkPdfStream* SkPdfType5HalftoneDictionary::getDefaultAsStream(SkPdfNativeDoc* doc) { 102 SkPdfNativeObject* ret = get("Default", ""); 103 if (doc) {ret = doc->resolveReference(ret);} 104 if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream(); 105 // TODO(edisonn): warn about missing required field, assert for known good pdfs 106 return NULL; 107 } 108 109 bool SkPdfType5HalftoneDictionary::has_Default() const { 110 return get("Default", "") != NULL; 111 } 112