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 11SkString 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 19bool SkPdfType5HalftoneDictionary::has_Type() const { 20 return get("Type", "") != NULL; 21} 22 23double 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 31bool SkPdfType5HalftoneDictionary::has_HalftoneType() const { 32 return get("HalftoneType", "") != NULL; 33} 34 35SkString 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 43bool SkPdfType5HalftoneDictionary::has_HalftoneName() const { 44 return get("HalftoneName", "") != NULL; 45} 46/* 47 48bool 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 54SkPdfDictionary* 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 62bool 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 68SkPdfStream* 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 76bool SkPdfType5HalftoneDictionary::has_[any_colorant_name]() const { 77 return get("[any_colorant_name]", "") != NULL; 78} 79*/ 80 81bool SkPdfType5HalftoneDictionary::isDefaultADictionary(SkPdfNativeDoc* doc) { 82 SkPdfNativeObject* ret = get("Default", ""); 83 if (doc) {ret = doc->resolveReference(ret);} 84 return ret != NULL && ret->isDictionary(); 85} 86 87SkPdfDictionary* 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 95bool SkPdfType5HalftoneDictionary::isDefaultAStream(SkPdfNativeDoc* doc) { 96 SkPdfNativeObject* ret = get("Default", ""); 97 if (doc) {ret = doc->resolveReference(ret);} 98 return ret != NULL && ret->hasStream(); 99} 100 101SkPdfStream* 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 109bool SkPdfType5HalftoneDictionary::has_Default() const { 110 return get("Default", "") != NULL; 111} 112