1cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com/* 2cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * Copyright 2013 Google Inc. 38cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 4cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * Use of this source code is governed by a BSD-style license that can be 5cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com * found in the LICENSE file. 6cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com */ 78cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 8cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com#include "SkPdfAppearanceCharacteristicsDictionary_autogen.h" 98cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com#include "SkPdfNativeDoc.h" 10cf2cfa174ca878c144e17e9fc60ca8e9070d7dededisonn@google.com 118cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfAppearanceCharacteristicsDictionary::R(SkPdfNativeDoc* doc) { 128cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("R", ""); 138cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 148cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 158cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 168cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 178cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 188cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 198cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_R() const { 208cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("R", "") != NULL; 218cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 228cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 238cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfAppearanceCharacteristicsDictionary::BC(SkPdfNativeDoc* doc) { 248cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BC", ""); 258cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 268cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 278cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 288cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 298cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 308cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 318cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_BC() const { 328cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BC", "") != NULL; 338cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 348cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 358cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfArray* SkPdfAppearanceCharacteristicsDictionary::BG(SkPdfNativeDoc* doc) { 368cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("BG", ""); 378cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 388cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 398cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 408cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 418cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 428cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 438cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_BG() const { 448cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("BG", "") != NULL; 458cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 468cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 478cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkString SkPdfAppearanceCharacteristicsDictionary::CA(SkPdfNativeDoc* doc) { 488cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("CA", ""); 498cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 508cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 518cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 528cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return SkString(); 538cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 548cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 558cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_CA() const { 568cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("CA", "") != NULL; 578cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 588cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 598cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkString SkPdfAppearanceCharacteristicsDictionary::RC(SkPdfNativeDoc* doc) { 608cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("RC", ""); 618cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 628cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 638cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 648cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return SkString(); 658cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 668cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 678cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_RC() const { 688cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("RC", "") != NULL; 698cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 708cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 718cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkString SkPdfAppearanceCharacteristicsDictionary::AC(SkPdfNativeDoc* doc) { 728cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("AC", ""); 738cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 748cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 758cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 768cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return SkString(); 778cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 788cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 798cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_AC() const { 808cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("AC", "") != NULL; 818cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 828cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 838cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfStream* SkPdfAppearanceCharacteristicsDictionary::I(SkPdfNativeDoc* doc) { 848cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("I", ""); 858cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 868cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream(); 878cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 888cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 898cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 908cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 918cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_I() const { 928cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("I", "") != NULL; 938cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 948cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 958cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfStream* SkPdfAppearanceCharacteristicsDictionary::RI(SkPdfNativeDoc* doc) { 968cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("RI", ""); 978cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 988cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream(); 998cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 1008cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 1018cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1028cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1038cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_RI() const { 1048cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("RI", "") != NULL; 1058cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1068cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1078cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfStream* SkPdfAppearanceCharacteristicsDictionary::IX(SkPdfNativeDoc* doc) { 1088cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("IX", ""); 1098cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 1108cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream(); 1118cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 1128cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 1138cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1148cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1158cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_IX() const { 1168cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("IX", "") != NULL; 1178cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1188cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1198cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comSkPdfDictionary* SkPdfAppearanceCharacteristicsDictionary::IF(SkPdfNativeDoc* doc) { 1208cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("IF", ""); 1218cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 1228cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 1238cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 1248cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return NULL; 1258cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1268cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1278cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_IF() const { 1288cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("IF", "") != NULL; 1298cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1308cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1318cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.comint64_t SkPdfAppearanceCharacteristicsDictionary::TP(SkPdfNativeDoc* doc) { 1328cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com SkPdfNativeObject* ret = get("TP", ""); 1338cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if (doc) {ret = doc->resolveReference(ret);} 1348cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 1358cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com // TODO(edisonn): warn about missing default value for optional fields 1368cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return 0; 1378cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 1388cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com 1398cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.combool SkPdfAppearanceCharacteristicsDictionary::has_TP() const { 1408cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com return get("TP", "") != NULL; 1418cee797901763ab0922eb9ef484cfdcbc94bee54edisonn@google.com} 142