OLD | NEW |
1 #ifndef __DEFINED__SkPdfMovieDictionary | 1 #ifndef __DEFINED__SkPdfMovieDictionary |
2 #define __DEFINED__SkPdfMovieDictionary | 2 #define __DEFINED__SkPdfMovieDictionary |
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 a movie dictionary | 9 // Entries in a movie dictionary |
10 class SkPdfMovieDictionary : public SkPdfDictionary { | 10 class SkPdfMovieDictionary : public SkPdfDictionary { |
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 SkPdfMovieDictionary& operator=(const SkPdfMovieDictionary& from) {this->fPodo
foDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;} | 526 SkPdfMovieDictionary& operator=(const SkPdfMovieDictionary& from) {this->fPodo
foDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;} |
527 | 527 |
528 /** (Required) A file specification identifying a self-describing movie file. | 528 /** (Required) A file specification identifying a self-describing movie file. |
529 * Note: The format of a "self-describing movie file" is left unspecified, and
there is | 529 * Note: The format of a "self-describing movie file" is left unspecified, and
there is |
530 * no guarantee of portability. | 530 * no guarantee of portability. |
531 **/ | 531 **/ |
532 bool has_F() const { | 532 bool has_F() const { |
533 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "
", NULL)); | 533 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "
", NULL)); |
534 } | 534 } |
535 | 535 |
536 SkPdfFileSpec F() const { | 536 SkPdfFileSpec F() const; |
537 SkPdfFileSpec ret; | |
538 if (FileSpecFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "F", "",
&ret)) return ret; | |
539 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
540 return SkPdfFileSpec(); | |
541 } | |
542 | |
543 /** (Optional) The width and height of the movie's bounding box, in pixels, | 537 /** (Optional) The width and height of the movie's bounding box, in pixels, |
544 * specified as [width height]. This entry should be omitted for a movie consis
t- | 538 * specified as [width height]. This entry should be omitted for a movie consis
t- |
545 * ing entirely of sound with no visible images. | 539 * ing entirely of sound with no visible images. |
546 **/ | 540 **/ |
547 bool has_Aspect() const { | 541 bool has_Aspect() const { |
548 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Aspec
t", "", NULL)); | 542 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Aspec
t", "", NULL)); |
549 } | 543 } |
550 | 544 |
551 SkPdfArray* Aspect() const { | 545 SkPdfArray* Aspect() const; |
552 SkPdfArray* ret; | |
553 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Aspect", "
", &ret)) return ret; | |
554 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
555 return NULL; | |
556 } | |
557 | |
558 /** (Optional) The number of degrees by which the movie is rotated clockwise | 546 /** (Optional) The number of degrees by which the movie is rotated clockwise |
559 * relative to the page. The value must be a multiple of 90. Default value: 0. | 547 * relative to the page. The value must be a multiple of 90. Default value: 0. |
560 **/ | 548 **/ |
561 bool has_Rotate() const { | 549 bool has_Rotate() const { |
562 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Rotat
e", "", NULL)); | 550 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Rotat
e", "", NULL)); |
563 } | 551 } |
564 | 552 |
565 long Rotate() const { | 553 long Rotate() const; |
566 long ret; | |
567 if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Rotate", ""
, &ret)) return ret; | |
568 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
569 return 0; | |
570 } | |
571 | |
572 /** (Optional) A flag or stream specifying whether and how to display a poster | 554 /** (Optional) A flag or stream specifying whether and how to display a poster |
573 * image representing the movie. If this value is a stream, it contains an imag
e | 555 * image representing the movie. If this value is a stream, it contains an imag
e |
574 * XObject (see Section 4.8, "Images") to be displayed as the poster; if it is
the | 556 * XObject (see Section 4.8, "Images") to be displayed as the poster; if it is
the |
575 * boolean value true, the poster image should be retrieved from the movie file | 557 * boolean value true, the poster image should be retrieved from the movie file |
576 * itself; if it is false, no poster should be displayed. Default value: false. | 558 * itself; if it is false, no poster should be displayed. Default value: false. |
577 **/ | 559 **/ |
578 bool has_Poster() const { | 560 bool has_Poster() const { |
579 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poste
r", "", NULL)); | 561 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poste
r", "", NULL)); |
580 } | 562 } |
581 | 563 |
582 bool isPosterABoolean() const { | 564 bool isPosterABoolean() const { |
583 SkPdfObject* ret = NULL; | 565 SkPdfObject* ret = NULL; |
584 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster",
"", &ret)) return false; | 566 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster",
"", &ret)) return false; |
585 return ret->podofo()->GetDataType() == ePdfDataType_Bool; | 567 return ret->podofo()->GetDataType() == ePdfDataType_Bool; |
586 } | 568 } |
587 | 569 |
588 bool getPosterAsBoolean() const { | 570 bool getPosterAsBoolean() const; |
589 bool ret = false; | |
590 if (BoolFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster", ""
, &ret)) return ret; | |
591 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
592 return false; | |
593 } | |
594 | |
595 bool isPosterAStream() const { | 571 bool isPosterAStream() const { |
596 SkPdfObject* ret = NULL; | 572 SkPdfObject* ret = NULL; |
597 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster",
"", &ret)) return false; | 573 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster",
"", &ret)) return false; |
598 return ret->podofo()->HasStream(); | 574 return ret->podofo()->HasStream(); |
599 } | 575 } |
600 | 576 |
601 SkPdfStream* getPosterAsStream() const { | 577 SkPdfStream* getPosterAsStream() const; |
602 SkPdfStream* ret = NULL; | |
603 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Poster",
"", &ret)) return ret; | |
604 // TODO(edisonn): warn about missing required field, assert for known good p
dfs | |
605 return NULL; | |
606 } | |
607 | |
608 }; | 578 }; |
609 | 579 |
610 #endif // __DEFINED__SkPdfMovieDictionary | 580 #endif // __DEFINED__SkPdfMovieDictionary |
OLD | NEW |