SkPdfType5ShadingDictionary_autogen.cpp revision 8cee797901763ab0922eb9ef484cfdcbc94bee54
18cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfType5ShadingDictionary_autogen.h" 28cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 38cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 48cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfNativeDoc.h" 58cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfType5ShadingDictionary::BitsPerCoordinate(SkPdfNativeDoc* doc) { 68cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BitsPerCoordinate", ""); 78cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 88cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 98cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 108cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 118cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 128cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 138cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType5ShadingDictionary::has_BitsPerCoordinate() const { 148cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BitsPerCoordinate", "") != NULL; 158cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 168cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 178cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfType5ShadingDictionary::BitsPerComponent(SkPdfNativeDoc* doc) { 188cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BitsPerComponent", ""); 198cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 208cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 218cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 228cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 238cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 248cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 258cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType5ShadingDictionary::has_BitsPerComponent() const { 268cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BitsPerComponent", "") != NULL; 278cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 288cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 298cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfType5ShadingDictionary::VerticesPerRow(SkPdfNativeDoc* doc) { 308cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("VerticesPerRow", ""); 318cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 328cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 338cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 348cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 358cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 368cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 378cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType5ShadingDictionary::has_VerticesPerRow() const { 388cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("VerticesPerRow", "") != NULL; 398cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 408cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 418cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfType5ShadingDictionary::Decode(SkPdfNativeDoc* doc) { 428cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Decode", ""); 438cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 448cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 458cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing required field, assert for known good pdfs 468cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 478cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 488cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 498cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType5ShadingDictionary::has_Decode() const { 508cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Decode", "") != NULL; 518cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 528cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 538cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfFunction SkPdfType5ShadingDictionary::Function(SkPdfNativeDoc* doc) { 548cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("Function", ""); 558cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 568cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isFunction()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->functionValue(); 578cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 588cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return SkPdfFunction(); 598cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 608cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 618cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfType5ShadingDictionary::has_Function() const { 628cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("Function", "") != NULL; 638cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 648cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 65