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 "SkPdfALinkAnnotationDictionary_autogen.h" 9#include "SkPdfNativeDoc.h" 10 11SkString SkPdfALinkAnnotationDictionary::Subtype(SkPdfNativeDoc* doc) { 12 SkPdfNativeObject* ret = get("Subtype", ""); 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 required field, assert for known good pdfs 16 return SkString(); 17} 18 19bool SkPdfALinkAnnotationDictionary::has_Subtype() const { 20 return get("Subtype", "") != NULL; 21} 22 23SkString SkPdfALinkAnnotationDictionary::Contents(SkPdfNativeDoc* doc) { 24 SkPdfNativeObject* ret = get("Contents", ""); 25 if (doc) {ret = doc->resolveReference(ret);} 26 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 27 // TODO(edisonn): warn about missing default value for optional fields 28 return SkString(); 29} 30 31bool SkPdfALinkAnnotationDictionary::has_Contents() const { 32 return get("Contents", "") != NULL; 33} 34 35bool SkPdfALinkAnnotationDictionary::isDestAArray(SkPdfNativeDoc* doc) { 36 SkPdfNativeObject* ret = get("Dest", ""); 37 if (doc) {ret = doc->resolveReference(ret);} 38 return ret != NULL && ret->isArray(); 39} 40 41SkPdfArray* SkPdfALinkAnnotationDictionary::getDestAsArray(SkPdfNativeDoc* doc) { 42 SkPdfNativeObject* ret = get("Dest", ""); 43 if (doc) {ret = doc->resolveReference(ret);} 44 if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 45 // TODO(edisonn): warn about missing default value for optional fields 46 return NULL; 47} 48 49bool SkPdfALinkAnnotationDictionary::isDestAName(SkPdfNativeDoc* doc) { 50 SkPdfNativeObject* ret = get("Dest", ""); 51 if (doc) {ret = doc->resolveReference(ret);} 52 return ret != NULL && ret->isName(); 53} 54 55SkString SkPdfALinkAnnotationDictionary::getDestAsName(SkPdfNativeDoc* doc) { 56 SkPdfNativeObject* ret = get("Dest", ""); 57 if (doc) {ret = doc->resolveReference(ret);} 58 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 59 // TODO(edisonn): warn about missing default value for optional fields 60 return SkString(); 61} 62 63bool SkPdfALinkAnnotationDictionary::isDestAString(SkPdfNativeDoc* doc) { 64 SkPdfNativeObject* ret = get("Dest", ""); 65 if (doc) {ret = doc->resolveReference(ret);} 66 return ret != NULL && ret->isAnyString(); 67} 68 69SkString SkPdfALinkAnnotationDictionary::getDestAsString(SkPdfNativeDoc* doc) { 70 SkPdfNativeObject* ret = get("Dest", ""); 71 if (doc) {ret = doc->resolveReference(ret);} 72 if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 73 // TODO(edisonn): warn about missing default value for optional fields 74 return SkString(); 75} 76 77bool SkPdfALinkAnnotationDictionary::has_Dest() const { 78 return get("Dest", "") != NULL; 79} 80 81SkString SkPdfALinkAnnotationDictionary::H(SkPdfNativeDoc* doc) { 82 SkPdfNativeObject* ret = get("H", ""); 83 if (doc) {ret = doc->resolveReference(ret);} 84 if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 85 // TODO(edisonn): warn about missing default value for optional fields 86 return SkString(); 87} 88 89bool SkPdfALinkAnnotationDictionary::has_H() const { 90 return get("H", "") != NULL; 91} 92 93SkPdfDictionary* SkPdfALinkAnnotationDictionary::PA(SkPdfNativeDoc* doc) { 94 SkPdfNativeObject* ret = get("PA", ""); 95 if (doc) {ret = doc->resolveReference(ret);} 96 if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret; 97 // TODO(edisonn): warn about missing default value for optional fields 98 return NULL; 99} 100 101bool SkPdfALinkAnnotationDictionary::has_PA() const { 102 return get("PA", "") != NULL; 103} 104