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

Side by Side Diff: experimental/PdfViewer/autogen/SkPdfTransparencyGroupDictionary_autogen.h

Issue 17856004: refactoring for pdf viewer lib (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 5 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__SkPdfTransparencyGroupDictionary 1 #ifndef __DEFINED__SkPdfTransparencyGroupDictionary
2 #define __DEFINED__SkPdfTransparencyGroupDictionary 2 #define __DEFINED__SkPdfTransparencyGroupDictionary
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 // Additional entries specific to a transparency group attributes dictionary 9 // Additional entries specific to a transparency group attributes dictionary
10 class SkPdfTransparencyGroupDictionary : public SkPdfDictionary { 10 class SkPdfTransparencyGroupDictionary : public SkPdfDictionary {
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 SkPdfTransparencyGroupDictionary& operator=(const SkPdfTransparencyGroupDictio nary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofo Obj; return *this;} 526 SkPdfTransparencyGroupDictionary& operator=(const SkPdfTransparencyGroupDictio nary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofo Obj; return *this;}
527 527
528 /** (Required) The group subtype, which identifies the type of group whose at- 528 /** (Required) The group subtype, which identifies the type of group whose at-
529 * tributes this dictionary describes; must be Transparency for a transparency 529 * tributes this dictionary describes; must be Transparency for a transparency
530 * group. 530 * group.
531 **/ 531 **/
532 bool has_S() const { 532 bool has_S() const {
533 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", " ", NULL)); 533 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", " ", NULL));
534 } 534 }
535 535
536 std::string S() const { 536 std::string S() const;
537 std::string ret;
538 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", &re t)) return ret;
539 // TODO(edisonn): warn about missing required field, assert for known good p dfs
540 return "";
541 }
542
543 /** (Sometimes required, as discussed below) The group color space, which is use d for 537 /** (Sometimes required, as discussed below) The group color space, which is use d for
544 * the following purposes: 538 * the following purposes:
545 * * As the color space into which colors are converted when painted into the 539 * * As the color space into which colors are converted when painted into the
546 * group 540 * group
547 * * As the blending color space in which objects are composited within the gr oup 541 * * As the blending color space in which objects are composited within the gr oup
548 * (see Section 7.2.3, "Blending Color Space") 542 * (see Section 7.2.3, "Blending Color Space")
549 * * As the color space of the group as a whole when it in turn is painted as an ob- 543 * * As the color space of the group as a whole when it in turn is painted as an ob-
550 * ject onto its backdrop 544 * ject onto its backdrop
551 * The group color space may be any device or CIE-based color space that treats its 545 * The group color space may be any device or CIE-based color space that treats its
552 * components as independent additive or subtractive values in the range 0.0 to 546 * components as independent additive or subtractive values in the range 0.0 to
(...skipping 21 matching lines...) Expand all
574 bool has_CS() const { 568 bool has_CS() const {
575 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", NULL)); 569 return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", NULL));
576 } 570 }
577 571
578 bool isCSAName() const { 572 bool isCSAName() const {
579 SkPdfObject* ret = NULL; 573 SkPdfObject* ret = NULL;
580 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &ret)) return false; 574 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &ret)) return false;
581 return ret->podofo()->GetDataType() == ePdfDataType_Name; 575 return ret->podofo()->GetDataType() == ePdfDataType_Name;
582 } 576 }
583 577
584 std::string getCSAsName() const { 578 std::string getCSAsName() const;
585 std::string ret = "";
586 if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &r et)) return ret;
587 // TODO(edisonn): warn about missing required field, assert for known good p dfs
588 return "";
589 }
590
591 bool isCSAArray() const { 579 bool isCSAArray() const {
592 SkPdfObject* ret = NULL; 580 SkPdfObject* ret = NULL;
593 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &ret)) return false; 581 if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &ret)) return false;
594 return ret->podofo()->GetDataType() == ePdfDataType_Array; 582 return ret->podofo()->GetDataType() == ePdfDataType_Array;
595 } 583 }
596 584
597 SkPdfArray* getCSAsArray() const { 585 SkPdfArray* getCSAsArray() const;
598 SkPdfArray* ret = NULL;
599 if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", & ret)) return ret;
600 // TODO(edisonn): warn about missing required field, assert for known good p dfs
601 return NULL;
602 }
603
604 }; 586 };
605 587
606 #endif // __DEFINED__SkPdfTransparencyGroupDictionary 588 #endif // __DEFINED__SkPdfTransparencyGroupDictionary
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698