SkPdfSeparationDictionary_autogen.cpp revision cf2cfa174ca878c144e17e9fc60ca8e9070d7ded
14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/* 24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * Copyright 2013 Google Inc. 34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) * found in the LICENSE file. 64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) */ 74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "SkPdfSeparationDictionary_autogen.h" 94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "SkPdfNativeDoc.h" 104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)SkPdfArray* SkPdfSeparationDictionary::Pages(SkPdfNativeDoc* doc) { 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) SkPdfNativeObject* ret = get("Pages", ""); 134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) // TODO(edisonn): warn about missing required field, assert for known good pdfs 164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return NULL; 174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 191e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)bool SkPdfSeparationDictionary::has_Pages() const { 204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return get("Pages", "") != NULL; 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)} 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)bool SkPdfSeparationDictionary::isDeviceColorantAName(SkPdfNativeDoc* doc) { 24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) SkPdfNativeObject* ret = get("DeviceColorant", ""); 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return ret != NULL && ret->isName(); 27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 28c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)SkString SkPdfSeparationDictionary::getDeviceColorantAsName(SkPdfNativeDoc* doc) { 30c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch SkPdfNativeObject* ret = get("DeviceColorant", ""); 314e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 324e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if ((ret != NULL && ret->isName()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->nameValue2(); 334e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) // TODO(edisonn): warn about missing required field, assert for known good pdfs 344e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return SkString(); 354e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 364e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 37010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)bool SkPdfSeparationDictionary::isDeviceColorantAString(SkPdfNativeDoc* doc) { 38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch SkPdfNativeObject* ret = get("DeviceColorant", ""); 39010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 40010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) return ret != NULL && ret->isAnyString(); 414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)SkString SkPdfSeparationDictionary::getDeviceColorantAsString(SkPdfNativeDoc* doc) { 444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) SkPdfNativeObject* ret = get("DeviceColorant", ""); 454e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 464e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if ((ret != NULL && ret->isAnyString()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->stringValue2(); 474e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) // TODO(edisonn): warn about missing required field, assert for known good pdfs 484e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return SkString(); 494e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 504e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 514e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)bool SkPdfSeparationDictionary::has_DeviceColorant() const { 524e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return get("DeviceColorant", "") != NULL; 534e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 544e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 554e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)SkPdfArray* SkPdfSeparationDictionary::ColorSpace(SkPdfNativeDoc* doc) { 564e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) SkPdfNativeObject* ret = get("ColorSpace", ""); 574e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 584e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) if ((ret != NULL && ret->isArray()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfArray*)ret; 594e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) // TODO(edisonn): warn about missing default value for optional fields 604e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return NULL; 614e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 624e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)bool SkPdfSeparationDictionary::has_ColorSpace() const { 64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) return get("ColorSpace", "") != NULL; 65cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} 66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)