| Index: experimental/PdfViewer/SkPdfPageObjectDictionary_autogen.h
|
| ===================================================================
|
| --- experimental/PdfViewer/SkPdfPageObjectDictionary_autogen.h (revision 9684)
|
| +++ experimental/PdfViewer/SkPdfPageObjectDictionary_autogen.h (working copy)
|
| @@ -5,6 +5,7 @@
|
| #include "SkPdfArray_autogen.h"
|
| #include "SkPdfDictionary_autogen.h"
|
|
|
| +// Entries in a page object
|
| class SkPdfPageObjectDictionary : public SkPdfDictionary {
|
| public:
|
| virtual SkPdfObjectType getType() const { return kPageObjectDictionary_SkPdfObjectType;}
|
| @@ -521,6 +522,13 @@
|
|
|
| SkPdfPageObjectDictionary& operator=(const SkPdfPageObjectDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;}
|
|
|
| +/** (Required) The type of PDF object that this dictionary describes; must be
|
| + * Page for a page object.
|
| +**/
|
| + bool has_Type() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", NULL));
|
| + }
|
| +
|
| std::string Type() const {
|
| std::string ret;
|
| if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Type", "", &ret)) return ret;
|
| @@ -528,6 +536,13 @@
|
| return "";
|
| }
|
|
|
| +/** (Required; must be an indirect reference) The page tree node that is the im-
|
| + * mediate parent of this page object.
|
| +**/
|
| + bool has_Parent() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Parent", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* Parent() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Parent", "", &ret)) return ret;
|
| @@ -535,6 +550,17 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Required if PieceInfo is present; optional otherwise; PDF 1.3) The date and
|
| + * time (see Section 3.8.2, "Dates") when the page's contents were most re-
|
| + * cently modified. If a page-piece dictionary (PieceInfo) is present, the
|
| + * modification date is used to ascertain which of the application data dic-
|
| + * tionaries that it contains correspond to the current content of the page
|
| + * (see Section 9.4, "Page-Piece Dictionaries").
|
| +**/
|
| + bool has_LastModified() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastModified", "", NULL));
|
| + }
|
| +
|
| SkPdfDate LastModified() const {
|
| SkPdfDate ret;
|
| if (DateFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastModified", "", &ret)) return ret;
|
| @@ -542,6 +568,16 @@
|
| return SkPdfDate();
|
| }
|
|
|
| +/** (Required; inheritable) A dictionary containing any resources required by
|
| + * the page (see Section 3.7.2, "Resource Dictionaries"). If the page requires
|
| + * no resources, the value of this entry should be an empty dictionary; omit-
|
| + * ting the entry entirely indicates that the resources are to be inherited from
|
| + * an ancestor node in the page tree.
|
| +**/
|
| + bool has_Resources() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Resources", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* Resources() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Resources", "", &ret)) return ret;
|
| @@ -549,6 +585,15 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Required; inheritable) A rectangle (see Section 3.8.3, "Rectangles"), ex-
|
| + * pressed in default user space units, defining the boundaries of the physical
|
| + * medium on which the page is intended to be displayed or printed (see
|
| + * Section 9.10.1, "Page Boundaries").
|
| +**/
|
| + bool has_MediaBox() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "MediaBox", "", NULL));
|
| + }
|
| +
|
| SkRect MediaBox() const {
|
| SkRect ret;
|
| if (SkRectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "MediaBox", "", &ret)) return ret;
|
| @@ -556,6 +601,17 @@
|
| return SkRect();
|
| }
|
|
|
| +/** (Optional; inheritable) A rectangle, expressed in default user space units,
|
| + * defining the visible region of default user space. When the page is dis-
|
| + * played or printed, its contents are to be clipped (cropped) to this rectangle
|
| + * and then imposed on the output medium in some implementation-
|
| + * defined manner (see Section 9.10.1, "Page Boundaries"). Default value:
|
| + * the value of MediaBox.
|
| +**/
|
| + bool has_CropBox() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CropBox", "", NULL));
|
| + }
|
| +
|
| SkRect CropBox() const {
|
| SkRect ret;
|
| if (SkRectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CropBox", "", &ret)) return ret;
|
| @@ -563,6 +619,15 @@
|
| return SkRect();
|
| }
|
|
|
| +/** (Optional; PDF 1.3) A rectangle, expressed in default user space units, de-
|
| + * fining the region to which the contents of the page should be clipped
|
| + * when output in a production environment (see Section 9.10.1, "Page
|
| + * Boundaries"). Default value: the value of CropBox.
|
| +**/
|
| + bool has_BleedBox() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BleedBox", "", NULL));
|
| + }
|
| +
|
| SkRect BleedBox() const {
|
| SkRect ret;
|
| if (SkRectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BleedBox", "", &ret)) return ret;
|
| @@ -570,6 +635,14 @@
|
| return SkRect();
|
| }
|
|
|
| +/** (Optional; PDF 1.3) A rectangle, expressed in default user space units, de-
|
| + * fining the intended dimensions of the finished page after trimming (see
|
| + * Section 9.10.1, "Page Boundaries"). Default value: the value of CropBox.
|
| +**/
|
| + bool has_TrimBox() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "TrimBox", "", NULL));
|
| + }
|
| +
|
| SkRect TrimBox() const {
|
| SkRect ret;
|
| if (SkRectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "TrimBox", "", &ret)) return ret;
|
| @@ -577,6 +650,15 @@
|
| return SkRect();
|
| }
|
|
|
| +/** (Optional; PDF 1.3) A rectangle, expressed in default user space units, de-
|
| + * fining the extent of the page's meaningful content (including potential
|
| + * white space) as intended by the page's creator (see Section 9.10.1, "Page
|
| + * Boundaries"). Default value: the value of CropBox.
|
| +**/
|
| + bool has_ArtBox() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ArtBox", "", NULL));
|
| + }
|
| +
|
| SkRect ArtBox() const {
|
| SkRect ret;
|
| if (SkRectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ArtBox", "", &ret)) return ret;
|
| @@ -584,6 +666,16 @@
|
| return SkRect();
|
| }
|
|
|
| +/** (Optional) A box color information dictionary specifying the colors and
|
| + * other visual characteristics to be used in displaying guidelines on the
|
| + * screen for the various page boundaries (see "Display of Page Boundaries"
|
| + * on page 679). If this entry is absent, the viewer application should use its
|
| + * own current default settings.
|
| +**/
|
| + bool has_BoxColorInfo() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BoxColorInfo", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* BoxColorInfo() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BoxColorInfo", "", &ret)) return ret;
|
| @@ -591,6 +683,23 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional) A content stream (see Section 3.7.1, "Content Streams") de-
|
| + * scribing the contents of this page. If this entry is absent, the page is empty.
|
| + * The value may be either a single stream or an array of streams. If it is an
|
| + * array, the effect is as if all of the streams in the array were concatenated, in
|
| + * order, to form a single stream. This allows a program generating a PDF
|
| + * file to create image objects and other resources as they occur, even though
|
| + * they interrupt the content stream. The division between streams may
|
| + * occur only at the boundaries between lexical tokens (see Section 3.1, "Lex-
|
| + * ical Conventions"), but is unrelated to the page's logical content or orga-
|
| + * nization. Applications that consume or produce PDF files are not required
|
| + * to preserve the existing structure of the Contents array. (See implementa-
|
| + * tion note 22 in Appendix H.)
|
| +**/
|
| + bool has_Contents() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents", "", NULL));
|
| + }
|
| +
|
| bool isContentsAStream() const {
|
| SkPdfObject* ret = NULL;
|
| if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Contents", "", &ret)) return false;
|
| @@ -617,6 +726,14 @@
|
| return SkPdfArray();
|
| }
|
|
|
| +/** (Optional; inheritable) The number of degrees by which the page should
|
| + * be rotated clockwise when displayed or printed. The value must be a mul-
|
| + * tiple of 90. Default value: 0.
|
| +**/
|
| + bool has_Rotate() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Rotate", "", NULL));
|
| + }
|
| +
|
| long Rotate() const {
|
| long ret;
|
| if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Rotate", "", &ret)) return ret;
|
| @@ -624,6 +741,14 @@
|
| return 0;
|
| }
|
|
|
| +/** (Optional; PDF 1.4) A group attributes dictionary specifying the attributes
|
| + * of the page's page group for use in the transparent imaging model (see
|
| + * Sections 7.3.6, "Page Group," and 7.5.5, "Transparency Group XObjects").
|
| +**/
|
| + bool has_Group() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Group", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* Group() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Group", "", &ret)) return ret;
|
| @@ -631,6 +756,13 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional) A stream object defining the page's thumbnail image (see Sec-
|
| + * tion 8.2.3, "Thumbnail Images").
|
| +**/
|
| + bool has_Thumb() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb", "", NULL));
|
| + }
|
| +
|
| SkPdfStream Thumb() const {
|
| SkPdfStream ret;
|
| if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Thumb", "", &ret)) return ret;
|
| @@ -638,6 +770,15 @@
|
| return SkPdfStream();
|
| }
|
|
|
| +/** (Optional; PDF 1.1; recommended if the page contains article beads) An ar-
|
| + * ray of indirect references to article beads appearing on the page (see Sec-
|
| + * tion 8.3.2, "Articles"; see also implementation note 23 in Appendix H).
|
| + * The beads are listed in the array in natural reading order.
|
| +**/
|
| + bool has_B() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "B", "", NULL));
|
| + }
|
| +
|
| SkPdfArray B() const {
|
| SkPdfArray ret;
|
| if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "B", "", &ret)) return ret;
|
| @@ -645,6 +786,16 @@
|
| return SkPdfArray();
|
| }
|
|
|
| +/** (Optional; PDF 1.1) The page's display duration (also called its advance
|
| + * timing): the maximum length of time, in seconds, that the page will be
|
| + * displayed during presentations before the viewer application automati-
|
| + * cally advances to the next page (see Section 8.3.3, "Presentations"). By
|
| + * default, the viewer does not advance automatically.
|
| +**/
|
| + bool has_Dur() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Dur", "", NULL));
|
| + }
|
| +
|
| double Dur() const {
|
| double ret;
|
| if (DoubleFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Dur", "", &ret)) return ret;
|
| @@ -652,6 +803,14 @@
|
| return 0;
|
| }
|
|
|
| +/** (Optional; PDF 1.1) A transition dictionary describing the transition effect
|
| + * to be used when displaying the page during presentations (see Section
|
| + * 8.3.3, "Presentations").
|
| +**/
|
| + bool has_Trans() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Trans", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* Trans() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Trans", "", &ret)) return ret;
|
| @@ -659,6 +818,13 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional) An array of annotation dictionaries representing annotations
|
| + * associated with the page (see Section 8.4, "Annotations").
|
| +**/
|
| + bool has_Annots() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Annots", "", NULL));
|
| + }
|
| +
|
| SkPdfArray Annots() const {
|
| SkPdfArray ret;
|
| if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Annots", "", &ret)) return ret;
|
| @@ -666,6 +832,14 @@
|
| return SkPdfArray();
|
| }
|
|
|
| +/** (Optional; PDF 1.2) An additional-actions dictionary defining actions to
|
| + * be performed when the page is opened or closed (see Section 8.5.2, "Trig-
|
| + * ger Events"; see also implementation note 24 in Appendix H).
|
| +**/
|
| + bool has_AA() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "AA", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* AA() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "AA", "", &ret)) return ret;
|
| @@ -673,6 +847,13 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Optional; PDF 1.4) A metadata stream containing metadata for the page
|
| + * (see Section 9.2.2, "Metadata Streams").
|
| +**/
|
| + bool has_Metadata() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metadata", "", NULL));
|
| + }
|
| +
|
| SkPdfStream Metadata() const {
|
| SkPdfStream ret;
|
| if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Metadata", "", &ret)) return ret;
|
| @@ -680,6 +861,13 @@
|
| return SkPdfStream();
|
| }
|
|
|
| +/** (Optional; PDF 1.3) A page-piece dictionary associated with the page (see
|
| + * Section 9.4, "Page-Piece Dictionaries").
|
| +**/
|
| + bool has_PieceInfo() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "PieceInfo", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* PieceInfo() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "PieceInfo", "", &ret)) return ret;
|
| @@ -687,6 +875,14 @@
|
| return NULL;
|
| }
|
|
|
| +/** (Required if the page contains structural content items; PDF 1.3) The inte-
|
| + * ger key of the page's entry in the structural parent tree (see "Finding Struc-
|
| + * ture Elements from Content Items" on page 600).
|
| +**/
|
| + bool has_StructParents() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "StructParents", "", NULL));
|
| + }
|
| +
|
| long StructParents() const {
|
| long ret;
|
| if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "StructParents", "", &ret)) return ret;
|
| @@ -694,6 +890,14 @@
|
| return 0;
|
| }
|
|
|
| +/** (Optional; PDF 1.3; indirect reference preferred) The digital identifier of the
|
| + * page's parent Web Capture content set (see Section 9.9.5, "Object At-
|
| + * tributes Related to Web Capture").
|
| +**/
|
| + bool has_ID() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", NULL));
|
| + }
|
| +
|
| std::string ID() const {
|
| std::string ret;
|
| if (StringFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ID", "", &ret)) return ret;
|
| @@ -701,6 +905,14 @@
|
| return "";
|
| }
|
|
|
| +/** (Optional; PDF 1.3) The page's preferred zoom (magnification) factor: the
|
| + * factor by which it should be scaled to achieve the "natural" display magni-
|
| + * fication (see Section 9.9.5, "Object Attributes Related to Web Capture").
|
| +**/
|
| + bool has_PZ() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "PZ", "", NULL));
|
| + }
|
| +
|
| double PZ() const {
|
| double ret;
|
| if (DoubleFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "PZ", "", &ret)) return ret;
|
| @@ -708,6 +920,14 @@
|
| return 0;
|
| }
|
|
|
| +/** (Optional; PDF 1.3) A separation dictionary containing information need-
|
| + * ed to generate color separations for the page (see Section 9.10.3, "Separa-
|
| + * tion Dictionaries").
|
| +**/
|
| + bool has_SeparationInfo() const {
|
| + return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "SeparationInfo", "", NULL));
|
| + }
|
| +
|
| SkPdfDictionary* SeparationInfo() const {
|
| SkPdfDictionary* ret;
|
| if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "SeparationInfo", "", &ret)) return ret;
|
|
|