OLD | NEW |
1 #ifndef __DEFINED__SkPdfInteractiveFormDictionary | 1 #ifndef __DEFINED__SkPdfInteractiveFormDictionary |
2 #define __DEFINED__SkPdfInteractiveFormDictionary | 2 #define __DEFINED__SkPdfInteractiveFormDictionary |
3 | 3 |
4 #include "SkPdfUtils.h" | 4 #include "SkPdfUtils.h" |
5 #include "SkPdfEnums_autogen.h" | 5 #include "SkPdfEnums_autogen.h" |
6 #include "SkPdfArray_autogen.h" | 6 #include "SkPdfArray_autogen.h" |
7 #include "SkPdfDictionary_autogen.h" | 7 #include "SkPdfDictionary_autogen.h" |
8 | 8 |
9 // Entries in the interactive form dictionary | 9 // Entries in the interactive form dictionary |
10 class SkPdfInteractiveFormDictionary : public SkPdfDictionary { | 10 class SkPdfInteractiveFormDictionary : public SkPdfDictionary { |
(...skipping 514 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 525 |
526 SkPdfInteractiveFormDictionary& operator=(const SkPdfInteractiveFormDictionary
& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj;
return *this;} | 526 SkPdfInteractiveFormDictionary& operator=(const SkPdfInteractiveFormDictionary
& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj;
return *this;} |
527 | 527 |
528 /** (Required) An array of references to the document's root fields (those with | 528 /** (Required) An array of references to the document's root fields (those with |
529 * no ancestors in the field hierarchy). | 529 * no ancestors in the field hierarchy). |
530 **/ | 530 **/ |
531 bool has_Fields() const { | 531 bool has_Fields() const { |
532 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Field
s", "", NULL)); | 532 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Field
s", "", NULL)); |
533 } | 533 } |
534 | 534 |
535 SkPdfArray* Fields() const { | 535 SkPdfArray* Fields() const; |
536 SkPdfArray* ret; | |
537 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Fields", "
", &ret)) return ret; | |
538 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
539 return NULL; | |
540 } | |
541 | |
542 /** (Optional) A flag specifying whether to construct appearance streams and | 536 /** (Optional) A flag specifying whether to construct appearance streams and |
543 * appearance dictionaries for all widget annotations in the document (see | 537 * appearance dictionaries for all widget annotations in the document (see |
544 * "Variable Text" on page 533). Default value: false. | 538 * "Variable Text" on page 533). Default value: false. |
545 **/ | 539 **/ |
546 bool has_NeedAppearances() const { | 540 bool has_NeedAppearances() const { |
547 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "NeedA
ppearances", "", NULL)); | 541 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "NeedA
ppearances", "", NULL)); |
548 } | 542 } |
549 | 543 |
550 bool NeedAppearances() const { | 544 bool NeedAppearances() const; |
551 bool ret; | |
552 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "NeedAppeara
nces", "", &ret)) return ret; | |
553 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
554 return false; | |
555 } | |
556 | |
557 /** (Optional; PDF 1.3) A set of flags specifying various document-level char- | 545 /** (Optional; PDF 1.3) A set of flags specifying various document-level char- |
558 * acteristics related to signature fields (see Table 8.48, below, and "Signatu
re | 546 * acteristics related to signature fields (see Table 8.48, below, and "Signatu
re |
559 * Fields" on page 547). Default value: 0. | 547 * Fields" on page 547). Default value: 0. |
560 **/ | 548 **/ |
561 bool has_SigFlags() const { | 549 bool has_SigFlags() const { |
562 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "SigFl
ags", "", NULL)); | 550 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "SigFl
ags", "", NULL)); |
563 } | 551 } |
564 | 552 |
565 long SigFlags() const { | 553 long SigFlags() const; |
566 long ret; | |
567 if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "SigFlags",
"", &ret)) return ret; | |
568 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
569 return 0; | |
570 } | |
571 | |
572 /** (Required if any fields in the document have additional-actions dictionaries | 554 /** (Required if any fields in the document have additional-actions dictionaries |
573 * containing a C entry; PDF 1.3) An array of indirect references to field dic- | 555 * containing a C entry; PDF 1.3) An array of indirect references to field dic- |
574 * tionaries with calculation actions, defining the calculation order in which | 556 * tionaries with calculation actions, defining the calculation order in which |
575 * their values will be recalculated when the value of any field changes (see | 557 * their values will be recalculated when the value of any field changes (see |
576 * Section 8.5.2, "Trigger Events"). | 558 * Section 8.5.2, "Trigger Events"). |
577 **/ | 559 **/ |
578 bool has_CO() const { | 560 bool has_CO() const { |
579 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CO",
"", NULL)); | 561 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CO",
"", NULL)); |
580 } | 562 } |
581 | 563 |
582 SkPdfArray* CO() const { | 564 SkPdfArray* CO() const; |
583 SkPdfArray* ret; | |
584 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CO", "", &
ret)) return ret; | |
585 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
586 return NULL; | |
587 } | |
588 | |
589 /** (Optional) A document-wide default value for the DR attribute of variable | 565 /** (Optional) A document-wide default value for the DR attribute of variable |
590 * text fields (see "Variable Text" on page 533). | 566 * text fields (see "Variable Text" on page 533). |
591 **/ | 567 **/ |
592 bool has_DR() const { | 568 bool has_DR() const { |
593 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DR",
"", NULL)); | 569 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DR",
"", NULL)); |
594 } | 570 } |
595 | 571 |
596 SkPdfDictionary* DR() const { | 572 SkPdfDictionary* DR() const; |
597 SkPdfDictionary* ret; | |
598 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DR",
"", &ret)) return ret; | |
599 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
600 return NULL; | |
601 } | |
602 | |
603 /** (Optional) A document-wide default value for the DA attribute of variable | 573 /** (Optional) A document-wide default value for the DA attribute of variable |
604 * text fields (see "Variable Text" on page 533). | 574 * text fields (see "Variable Text" on page 533). |
605 **/ | 575 **/ |
606 bool has_DA() const { | 576 bool has_DA() const { |
607 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DA",
"", NULL)); | 577 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DA",
"", NULL)); |
608 } | 578 } |
609 | 579 |
610 std::string DA() const { | 580 std::string DA() const; |
611 std::string ret; | |
612 if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DA", "",
&ret)) return ret; | |
613 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
614 return ""; | |
615 } | |
616 | |
617 /** (Optional) A document-wide default value for the Q attribute of variable | 581 /** (Optional) A document-wide default value for the Q attribute of variable |
618 * text fields (see "Variable Text" on page 533). | 582 * text fields (see "Variable Text" on page 533). |
619 **/ | 583 **/ |
620 bool has_Q() const { | 584 bool has_Q() const { |
621 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Q", "
", NULL)); | 585 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Q", "
", NULL)); |
622 } | 586 } |
623 | 587 |
624 long Q() const { | 588 long Q() const; |
625 long ret; | |
626 if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Q", "", &re
t)) return ret; | |
627 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
628 return 0; | |
629 } | |
630 | |
631 }; | 589 }; |
632 | 590 |
633 #endif // __DEFINED__SkPdfInteractiveFormDictionary | 591 #endif // __DEFINED__SkPdfInteractiveFormDictionary |
OLD | NEW |