Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(498)

Side by Side Diff: experimental/PdfViewer/SkPdfAppearanceDictionary_autogen.h

Issue 16975013: Deal with ca and CA transparency operators in pdf. add comments to generated classes. (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #ifndef __DEFINED__SkPdfAppearanceDictionary 1 #ifndef __DEFINED__SkPdfAppearanceDictionary
2 #define __DEFINED__SkPdfAppearanceDictionary 2 #define __DEFINED__SkPdfAppearanceDictionary
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 // Entries in an appearance dictionary
8 class SkPdfAppearanceDictionary : public SkPdfDictionary { 9 class SkPdfAppearanceDictionary : public SkPdfDictionary {
9 public: 10 public:
10 virtual SkPdfObjectType getType() const { return kAppearanceDictionary_SkPdfOb jectType;} 11 virtual SkPdfObjectType getType() const { return kAppearanceDictionary_SkPdfOb jectType;}
11 virtual SkPdfObjectType getTypeEnd() const { return (SkPdfObjectType)(kAppeara nceDictionary_SkPdfObjectType + 1);} 12 virtual SkPdfObjectType getTypeEnd() const { return (SkPdfObjectType)(kAppeara nceDictionary_SkPdfObjectType + 1);}
12 public: 13 public:
13 virtual SkPdfAppearanceDictionary* asAppearanceDictionary() {return this;} 14 virtual SkPdfAppearanceDictionary* asAppearanceDictionary() {return this;}
14 virtual const SkPdfAppearanceDictionary* asAppearanceDictionary() const {retur n this;} 15 virtual const SkPdfAppearanceDictionary* asAppearanceDictionary() const {retur n 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
514 515
515 public: 516 public:
516 private: 517 private:
517 public: 518 public:
518 SkPdfAppearanceDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfObj ect* podofoObj = NULL) : SkPdfDictionary(podofoDoc, podofoObj) {} 519 SkPdfAppearanceDictionary(const PdfMemDocument* podofoDoc = NULL, const PdfObj ect* podofoObj = NULL) : SkPdfDictionary(podofoDoc, podofoObj) {}
519 520
520 virtual bool valid() const {return true;} 521 virtual bool valid() const {return true;}
521 522
522 SkPdfAppearanceDictionary& operator=(const SkPdfAppearanceDictionary& from) {t his->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *t his;} 523 SkPdfAppearanceDictionary& operator=(const SkPdfAppearanceDictionary& from) {t his->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *t his;}
523 524
525 /** (Required) The annotation's normal appearance.
526 **/
527 bool has_N() const {
528 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", " ", NULL));
529 }
530
524 bool isNAStream() const { 531 bool isNAStream() const {
525 SkPdfObject* ret = NULL; 532 SkPdfObject* ret = NULL;
526 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", &ret)) return false; 533 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", &ret)) return false;
527 return ret->podofo()->HasStream(); 534 return ret->podofo()->HasStream();
528 } 535 }
529 536
530 SkPdfStream getNAsStream() const { 537 SkPdfStream getNAsStream() const {
531 SkPdfStream ret = SkPdfStream(); 538 SkPdfStream ret = SkPdfStream();
532 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", & ret)) return ret; 539 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", & ret)) return ret;
533 // TODO(edisonn): warn about missing required field, assert for known good p dfs 540 // TODO(edisonn): warn about missing required field, assert for known good p dfs
534 return SkPdfStream(); 541 return SkPdfStream();
535 } 542 }
536 543
537 bool isNADictionary() const { 544 bool isNADictionary() const {
538 SkPdfObject* ret = NULL; 545 SkPdfObject* ret = NULL;
539 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", &ret)) return false; 546 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", "", &ret)) return false;
540 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary; 547 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary;
541 } 548 }
542 549
543 SkPdfDictionary* getNAsDictionary() const { 550 SkPdfDictionary* getNAsDictionary() const {
544 SkPdfDictionary* ret = NULL; 551 SkPdfDictionary* ret = NULL;
545 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", " ", &ret)) return ret; 552 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "N", " ", &ret)) return ret;
546 // TODO(edisonn): warn about missing required field, assert for known good p dfs 553 // TODO(edisonn): warn about missing required field, assert for known good p dfs
547 return NULL; 554 return NULL;
548 } 555 }
549 556
557 /** (Optional) The annotation's rollover appearance. Default value: the value of
558 * the N entry.
559 **/
560 bool has_R() const {
561 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", " ", NULL));
562 }
563
550 bool isRAStream() const { 564 bool isRAStream() const {
551 SkPdfObject* ret = NULL; 565 SkPdfObject* ret = NULL;
552 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", &ret)) return false; 566 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", &ret)) return false;
553 return ret->podofo()->HasStream(); 567 return ret->podofo()->HasStream();
554 } 568 }
555 569
556 SkPdfStream getRAsStream() const { 570 SkPdfStream getRAsStream() const {
557 SkPdfStream ret = SkPdfStream(); 571 SkPdfStream ret = SkPdfStream();
558 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", & ret)) return ret; 572 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", & ret)) return ret;
559 // TODO(edisonn): warn about missing required field, assert for known good p dfs 573 // TODO(edisonn): warn about missing required field, assert for known good p dfs
560 return SkPdfStream(); 574 return SkPdfStream();
561 } 575 }
562 576
563 bool isRADictionary() const { 577 bool isRADictionary() const {
564 SkPdfObject* ret = NULL; 578 SkPdfObject* ret = NULL;
565 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", &ret)) return false; 579 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", "", &ret)) return false;
566 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary; 580 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary;
567 } 581 }
568 582
569 SkPdfDictionary* getRAsDictionary() const { 583 SkPdfDictionary* getRAsDictionary() const {
570 SkPdfDictionary* ret = NULL; 584 SkPdfDictionary* ret = NULL;
571 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", " ", &ret)) return ret; 585 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "R", " ", &ret)) return ret;
572 // TODO(edisonn): warn about missing required field, assert for known good p dfs 586 // TODO(edisonn): warn about missing required field, assert for known good p dfs
573 return NULL; 587 return NULL;
574 } 588 }
575 589
590 /** (Optional) The annotation's down appearance. Default value: the value of the
591 * N entry.
592 **/
593 bool has_D() const {
594 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", " ", NULL));
595 }
596
576 bool isDAStream() const { 597 bool isDAStream() const {
577 SkPdfObject* ret = NULL; 598 SkPdfObject* ret = NULL;
578 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", &ret)) return false; 599 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", &ret)) return false;
579 return ret->podofo()->HasStream(); 600 return ret->podofo()->HasStream();
580 } 601 }
581 602
582 SkPdfStream getDAsStream() const { 603 SkPdfStream getDAsStream() const {
583 SkPdfStream ret = SkPdfStream(); 604 SkPdfStream ret = SkPdfStream();
584 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", & ret)) return ret; 605 if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", & ret)) return ret;
585 // TODO(edisonn): warn about missing required field, assert for known good p dfs 606 // TODO(edisonn): warn about missing required field, assert for known good p dfs
586 return SkPdfStream(); 607 return SkPdfStream();
587 } 608 }
588 609
589 bool isDADictionary() const { 610 bool isDADictionary() const {
590 SkPdfObject* ret = NULL; 611 SkPdfObject* ret = NULL;
591 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", &ret)) return false; 612 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", "", &ret)) return false;
592 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary; 613 return ret->podofo()->GetDataType() == ePdfDataType_Dictionary;
593 } 614 }
594 615
595 SkPdfDictionary* getDAsDictionary() const { 616 SkPdfDictionary* getDAsDictionary() const {
596 SkPdfDictionary* ret = NULL; 617 SkPdfDictionary* ret = NULL;
597 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", " ", &ret)) return ret; 618 if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "D", " ", &ret)) return ret;
598 // TODO(edisonn): warn about missing required field, assert for known good p dfs 619 // TODO(edisonn): warn about missing required field, assert for known good p dfs
599 return NULL; 620 return NULL;
600 } 621 }
601 622
602 }; 623 };
603 624
604 #endif // __DEFINED__SkPdfAppearanceDictionary 625 #endif // __DEFINED__SkPdfAppearanceDictionary
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698