Home | History | Annotate | Download | only in pdfapi
      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 "SkPdfAppearanceDictionary_autogen.h"
      9 #include "SkPdfNativeDoc.h"
     10 
     11 bool SkPdfAppearanceDictionary::isNAStream(SkPdfNativeDoc* doc) {
     12   SkPdfNativeObject* ret = get("N", "");
     13   if (doc) {ret = doc->resolveReference(ret);}
     14   return ret != NULL && ret->hasStream();
     15 }
     16 
     17 SkPdfStream* SkPdfAppearanceDictionary::getNAsStream(SkPdfNativeDoc* doc) {
     18   SkPdfNativeObject* ret = get("N", "");
     19   if (doc) {ret = doc->resolveReference(ret);}
     20   if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
     21   // TODO(edisonn): warn about missing required field, assert for known good pdfs
     22   return NULL;
     23 }
     24 
     25 bool SkPdfAppearanceDictionary::isNADictionary(SkPdfNativeDoc* doc) {
     26   SkPdfNativeObject* ret = get("N", "");
     27   if (doc) {ret = doc->resolveReference(ret);}
     28   return ret != NULL && ret->isDictionary();
     29 }
     30 
     31 SkPdfDictionary* SkPdfAppearanceDictionary::getNAsDictionary(SkPdfNativeDoc* doc) {
     32   SkPdfNativeObject* ret = get("N", "");
     33   if (doc) {ret = doc->resolveReference(ret);}
     34   if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
     35   // TODO(edisonn): warn about missing required field, assert for known good pdfs
     36   return NULL;
     37 }
     38 
     39 bool SkPdfAppearanceDictionary::has_N() const {
     40   return get("N", "") != NULL;
     41 }
     42 
     43 bool SkPdfAppearanceDictionary::isRAStream(SkPdfNativeDoc* doc) {
     44   SkPdfNativeObject* ret = get("R", "");
     45   if (doc) {ret = doc->resolveReference(ret);}
     46   return ret != NULL && ret->hasStream();
     47 }
     48 
     49 SkPdfStream* SkPdfAppearanceDictionary::getRAsStream(SkPdfNativeDoc* doc) {
     50   SkPdfNativeObject* ret = get("R", "");
     51   if (doc) {ret = doc->resolveReference(ret);}
     52   if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
     53   // TODO(edisonn): warn about missing default value for optional fields
     54   return NULL;
     55 }
     56 
     57 bool SkPdfAppearanceDictionary::isRADictionary(SkPdfNativeDoc* doc) {
     58   SkPdfNativeObject* ret = get("R", "");
     59   if (doc) {ret = doc->resolveReference(ret);}
     60   return ret != NULL && ret->isDictionary();
     61 }
     62 
     63 SkPdfDictionary* SkPdfAppearanceDictionary::getRAsDictionary(SkPdfNativeDoc* doc) {
     64   SkPdfNativeObject* ret = get("R", "");
     65   if (doc) {ret = doc->resolveReference(ret);}
     66   if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
     67   // TODO(edisonn): warn about missing default value for optional fields
     68   return NULL;
     69 }
     70 
     71 bool SkPdfAppearanceDictionary::has_R() const {
     72   return get("R", "") != NULL;
     73 }
     74 
     75 bool SkPdfAppearanceDictionary::isDAStream(SkPdfNativeDoc* doc) {
     76   SkPdfNativeObject* ret = get("D", "");
     77   if (doc) {ret = doc->resolveReference(ret);}
     78   return ret != NULL && ret->hasStream();
     79 }
     80 
     81 SkPdfStream* SkPdfAppearanceDictionary::getDAsStream(SkPdfNativeDoc* doc) {
     82   SkPdfNativeObject* ret = get("D", "");
     83   if (doc) {ret = doc->resolveReference(ret);}
     84   if ((ret != NULL && ret->hasStream()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->getStream();
     85   // TODO(edisonn): warn about missing default value for optional fields
     86   return NULL;
     87 }
     88 
     89 bool SkPdfAppearanceDictionary::isDADictionary(SkPdfNativeDoc* doc) {
     90   SkPdfNativeObject* ret = get("D", "");
     91   if (doc) {ret = doc->resolveReference(ret);}
     92   return ret != NULL && ret->isDictionary();
     93 }
     94 
     95 SkPdfDictionary* SkPdfAppearanceDictionary::getDAsDictionary(SkPdfNativeDoc* doc) {
     96   SkPdfNativeObject* ret = get("D", "");
     97   if (doc) {ret = doc->resolveReference(ret);}
     98   if ((ret != NULL && ret->isDictionary()) || (doc == NULL && ret != NULL && ret->isReference())) return (SkPdfDictionary*)ret;
     99   // TODO(edisonn): warn about missing default value for optional fields
    100   return NULL;
    101 }
    102 
    103 bool SkPdfAppearanceDictionary::has_D() const {
    104   return get("D", "") != NULL;
    105 }
    106