| OLD | NEW |
| 1 #ifndef __DEFINED__SkPdfSoundActionDictionary | 1 #ifndef __DEFINED__SkPdfSoundActionDictionary |
| 2 #define __DEFINED__SkPdfSoundActionDictionary | 2 #define __DEFINED__SkPdfSoundActionDictionary |
| 3 | 3 |
| 4 #include "SkPdfEnums_autogen.h" | 4 #include "SkPdfEnums_autogen.h" |
| 5 #include "SkPdfArray_autogen.h" | 5 #include "SkPdfArray_autogen.h" |
| 6 #include "SkPdfDictionary_autogen.h" | 6 #include "SkPdfDictionary_autogen.h" |
| 7 | 7 |
| 8 // Additional entries specific to a sound action |
| 8 class SkPdfSoundActionDictionary : public SkPdfDictionary { | 9 class SkPdfSoundActionDictionary : public SkPdfDictionary { |
| 9 public: | 10 public: |
| 10 virtual SkPdfObjectType getType() const { return kSoundActionDictionary_SkPdfO
bjectType;} | 11 virtual SkPdfObjectType getType() const { return kSoundActionDictionary_SkPdfO
bjectType;} |
| 11 virtual SkPdfObjectType getTypeEnd() const { return (SkPdfObjectType)(kSoundAc
tionDictionary_SkPdfObjectType + 1);} | 12 virtual SkPdfObjectType getTypeEnd() const { return (SkPdfObjectType)(kSoundAc
tionDictionary_SkPdfObjectType + 1);} |
| 12 public: | 13 public: |
| 13 virtual SkPdfSoundActionDictionary* asSoundActionDictionary() {return this;} | 14 virtual SkPdfSoundActionDictionary* asSoundActionDictionary() {return this;} |
| 14 virtual const SkPdfSoundActionDictionary* asSoundActionDictionary() const {ret
urn this;} | 15 virtual const SkPdfSoundActionDictionary* asSoundActionDictionary() const {ret
urn this;} |
| 15 | 16 |
| 16 private: | 17 private: |
| 17 virtual SkPdfALinkAnnotationDictionary* asALinkAnnotationDictionary() {return
NULL;} | 18 virtual SkPdfALinkAnnotationDictionary* asALinkAnnotationDictionary() {return
NULL;} |
| (...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 514 | 515 |
| 515 public: | 516 public: |
| 516 private: | 517 private: |
| 517 public: | 518 public: |
| 518 SkPdfSoundActionDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfOb
ject* podofoObj = NULL) : SkPdfDictionary(podofoDoc, podofoObj) {} | 519 SkPdfSoundActionDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfOb
ject* podofoObj = NULL) : SkPdfDictionary(podofoDoc, podofoObj) {} |
| 519 | 520 |
| 520 virtual bool valid() const {return true;} | 521 virtual bool valid() const {return true;} |
| 521 | 522 |
| 522 SkPdfSoundActionDictionary& operator=(const SkPdfSoundActionDictionary& from)
{this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return
*this;} | 523 SkPdfSoundActionDictionary& operator=(const SkPdfSoundActionDictionary& from)
{this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return
*this;} |
| 523 | 524 |
| 525 /** (Required) The type of action that this dictionary describes; must be Sound |
| 526 * for a sound action. |
| 527 **/ |
| 528 bool has_S() const { |
| 529 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "
", NULL)); |
| 530 } |
| 531 |
| 524 std::string S() const { | 532 std::string S() const { |
| 525 std::string ret; | 533 std::string ret; |
| 526 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", &re
t)) return ret; | 534 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", &re
t)) return ret; |
| 527 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 535 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 528 return ""; | 536 return ""; |
| 529 } | 537 } |
| 530 | 538 |
| 539 /** (Required) A sound object defining the sound to be played (see Section 8.7, |
| 540 * "Sounds"; see also implementation note 76 in Appendix H). |
| 541 **/ |
| 542 bool has_Sound() const { |
| 543 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Sound
", "", NULL)); |
| 544 } |
| 545 |
| 531 SkPdfStream Sound() const { | 546 SkPdfStream Sound() const { |
| 532 SkPdfStream ret; | 547 SkPdfStream ret; |
| 533 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Sound", "
", &ret)) return ret; | 548 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Sound", "
", &ret)) return ret; |
| 534 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 549 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 535 return SkPdfStream(); | 550 return SkPdfStream(); |
| 536 } | 551 } |
| 537 | 552 |
| 553 /** (Optional) The volume at which to play the sound, in the range -1.0 to 1.0. |
| 554 * Higher values denote greater volume; negative values mute the sound. |
| 555 * Default value: 1.0. |
| 556 **/ |
| 557 bool has_Volume() const { |
| 558 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Volum
e", "", NULL)); |
| 559 } |
| 560 |
| 538 double Volume() const { | 561 double Volume() const { |
| 539 double ret; | 562 double ret; |
| 540 if (DoubleFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Volume",
"", &ret)) return ret; | 563 if (DoubleFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Volume",
"", &ret)) return ret; |
| 541 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 564 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 542 return 0; | 565 return 0; |
| 543 } | 566 } |
| 544 | 567 |
| 568 /** (Optional) A flag specifying whether to play the sound synchronously or |
| 569 * asynchronously. If this flag is true, the viewer application will retain con
trol, |
| 570 * allowing no further user interaction other than canceling the sound, until t
he |
| 571 * sound has been completely played. Default value: false. |
| 572 **/ |
| 573 bool has_Synchronous() const { |
| 574 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Synch
ronous", "", NULL)); |
| 575 } |
| 576 |
| 545 bool Synchronous() const { | 577 bool Synchronous() const { |
| 546 bool ret; | 578 bool ret; |
| 547 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Synchronous
", "", &ret)) return ret; | 579 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Synchronous
", "", &ret)) return ret; |
| 548 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 580 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 549 return false; | 581 return false; |
| 550 } | 582 } |
| 551 | 583 |
| 584 /** (Optional) A flag specifying whether to repeat the sound indefinitely. If th
is |
| 585 * entry is present, the Synchronous entry is ignored. Default value: false. |
| 586 **/ |
| 587 bool has_Repeat() const { |
| 588 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Repea
t", "", NULL)); |
| 589 } |
| 590 |
| 552 bool Repeat() const { | 591 bool Repeat() const { |
| 553 bool ret; | 592 bool ret; |
| 554 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Repeat", ""
, &ret)) return ret; | 593 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Repeat", ""
, &ret)) return ret; |
| 555 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 594 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 556 return false; | 595 return false; |
| 557 } | 596 } |
| 558 | 597 |
| 598 /** (Optional) A flag specifying whether to mix this sound with any other sound |
| 599 * already playing. If this flag is false, any previously playing sound will be |
| 600 * stopped before starting this sound; this can be used to stop a repeating sou
nd |
| 601 * (see Repeat, above). Default value: false. |
| 602 **/ |
| 603 bool has_Mix() const { |
| 604 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mix",
"", NULL)); |
| 605 } |
| 606 |
| 559 bool Mix() const { | 607 bool Mix() const { |
| 560 bool ret; | 608 bool ret; |
| 561 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mix", "", &
ret)) return ret; | 609 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Mix", "", &
ret)) return ret; |
| 562 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | 610 // TODO(edisonn): warn about missing required field, assert for known good p
dfs |
| 563 return false; | 611 return false; |
| 564 } | 612 } |
| 565 | 613 |
| 566 }; | 614 }; |
| 567 | 615 |
| 568 #endif // __DEFINED__SkPdfSoundActionDictionary | 616 #endif // __DEFINED__SkPdfSoundActionDictionary |
| OLD | NEW |