| Index: experimental/PdfViewer/SkPdfTransparencyGroupDictionary_autogen.h
|
| ===================================================================
|
| --- experimental/PdfViewer/SkPdfTransparencyGroupDictionary_autogen.h (revision 9684)
|
| +++ experimental/PdfViewer/SkPdfTransparencyGroupDictionary_autogen.h (working copy)
|
| @@ -5,6 +5,7 @@
|
| #include "SkPdfArray_autogen.h"
|
| #include "SkPdfDictionary_autogen.h"
|
|
|
| +// Additional entries specific to a transparency group attributes dictionary
|
| class SkPdfTransparencyGroupDictionary : public SkPdfDictionary {
|
| public:
|
| virtual SkPdfObjectType getType() const { return kTransparencyGroupDictionary_SkPdfObjectType;}
|
| @@ -521,6 +522,14 @@
|
|
|
| SkPdfTransparencyGroupDictionary& operator=(const SkPdfTransparencyGroupDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;}
|
|
|
| +/** (Required) The group subtype, which identifies the type of group whose at-
|
| + * tributes this dictionary describes; must be Transparency for a transparency
|
| + * group.
|
| +**/
|
| + bool has_S() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", NULL));
|
| + }
|
| +
|
| std::string S() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "S", "", &ret)) return ret;
|
| @@ -528,6 +537,41 @@
|
| return "";
|
| }
|
|
|
| +/** (Sometimes required, as discussed below) The group color space, which is used for
|
| + * the following purposes:
|
| + * * As the color space into which colors are converted when painted into the
|
| + * group
|
| + * * As the blending color space in which objects are composited within the group
|
| + * (see Section 7.2.3, "Blending Color Space")
|
| + * * As the color space of the group as a whole when it in turn is painted as an ob-
|
| + * ject onto its backdrop
|
| + * The group color space may be any device or CIE-based color space that treats its
|
| + * components as independent additive or subtractive values in the range 0.0 to
|
| + * 1.0, subject to the restrictions described in Section 7.2.3, "Blending Color
|
| + * Space." These restrictions exclude Lab and lightness-chromaticity ICCBased
|
| + * color spaces, as well as the special color spaces Pattern, Indexed, Separation, and
|
| + * DeviceN. Device color spaces are subject to remapping according to the Default-
|
| + * Gray, DefaultRGB, and DefaultCMYK entries in the ColorSpace subdictionary of
|
| + * the current resource dictionary (see "Default Color Spaces" on page 194).
|
| + * Ordinarily, the CS entry is allowed only for isolated transparency groups (those
|
| + * for which I, below, is true) and even then it is optional. However, this entry is re-
|
| + * quired in the group attributes dictionary for any transparency group XObject
|
| + * that has no parent group or page from which to inherit-in particular, one that
|
| + * is the value of the G entry in a soft-mask dictionary of subtype Luminosity (see
|
| + * "Soft-Mask Dictionaries" on page 445).
|
| + * In addition, it is always permissible to specify CS in the group attributes diction-
|
| + * ary associated with a page object, even if I is false or absent. In the normal case in
|
| + * which the page is imposed directly on the output medium, the page group is
|
| + * effectively isolated regardless of the I value, and the specified CS value is there-
|
| + * fore honored. But if the page is in turn used as an element of some other page
|
| + * and if the group is non-isolated, CS is ignored and the color space is inherited
|
| + * from the actual backdrop with which the page is composited (see Section 7.3.6,
|
| + * "Page Group").
|
| +**/
|
| + bool has_CS() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", NULL));
|
| + }
|
| +
|
| bool isCSAName() const {
|
| SkPdfObject* ret = NULL;
|
| if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CS", "", &ret)) return false;
|
|
|