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

Unified Diff: experimental/PdfViewer/SkPdfCIDFontDictionary_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 side-by-side diff with in-line comments
Download patch
Index: experimental/PdfViewer/SkPdfCIDFontDictionary_autogen.h
===================================================================
--- experimental/PdfViewer/SkPdfCIDFontDictionary_autogen.h (revision 9684)
+++ experimental/PdfViewer/SkPdfCIDFontDictionary_autogen.h (working copy)
@@ -5,6 +5,7 @@
#include "SkPdfArray_autogen.h"
#include "SkPdfFontDictionary_autogen.h"
+// Entries in a CIDFont dictionary
class SkPdfCIDFontDictionary : public SkPdfFontDictionary {
public:
virtual SkPdfObjectType getType() const { return kCIDFontDictionary_SkPdfObjectType;}
@@ -38,6 +39,13 @@
SkPdfCIDFontDictionary& operator=(const SkPdfCIDFontDictionary& from) {this->fPodofoDoc = from.fPodofoDoc; this->fPodofoObj = from.fPodofoObj; return *this;}
+/** (Required) The type of PDF object that this dictionary describes; must be
+ * Font for a CIDFont dictionary.
+**/
+ 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;
@@ -45,6 +53,12 @@
return "";
}
+/** (Required) The type of CIDFont; CIDFontType0 or CIDFontType2.
+**/
+ bool has_Subtype() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", NULL));
+ }
+
std::string Subtype() const {
std::string ret;
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Subtype", "", &ret)) return ret;
@@ -52,6 +66,16 @@
return "";
}
+/** (Required) The PostScript name of the CIDFont. For Type 0 CIDFonts, this
+ * is usually the value of the CIDFontName entry in the CIDFont program. For
+ * Type 2 CIDFonts, it is derived the same way as for a simple TrueType font;
+ * see Section 5.5.2, "TrueType Fonts." In either case, the name can have a sub-
+ * set prefix if appropriate; see Section 5.5.3, "Font Subsets."
+**/
+ bool has_BaseFont() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", NULL));
+ }
+
std::string BaseFont() const {
std::string ret;
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "BaseFont", "", &ret)) return ret;
@@ -59,6 +83,13 @@
return "";
}
+/** (Required) A dictionary containing entries that define the character collec-
+ * tion of the CIDFont. See Table 5.12 on page 337.
+**/
+ bool has_CIDSystemInfo() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDSystemInfo", "", NULL));
+ }
+
SkPdfDictionary* CIDSystemInfo() const {
SkPdfDictionary* ret;
if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDSystemInfo", "", &ret)) return ret;
@@ -66,6 +97,14 @@
return NULL;
}
+/** (Required; must be an indirect reference) A font descriptor describing the
+ * CIDFont's default metrics other than its glyph widths (see Section 5.7,
+ * "Font Descriptors").
+**/
+ bool has_FontDescriptor() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", NULL));
+ }
+
SkPdfDictionary* FontDescriptor() const {
SkPdfDictionary* ret;
if (DictionaryFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FontDescriptor", "", &ret)) return ret;
@@ -73,6 +112,13 @@
return NULL;
}
+/** (Optional) The default width for glyphs in the CIDFont (see "Glyph Met-
+ * rics in CIDFonts" on page 340). Default value: 1000.
+**/
+ bool has_DW() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW", "", NULL));
+ }
+
long DW() const {
long ret;
if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW", "", &ret)) return ret;
@@ -80,6 +126,16 @@
return 0;
}
+/** (Optional) A description of the widths for the glyphs in the CIDFont. The
+ * array's elements have a variable format that can specify individual widths
+ * for consecutive CIDs or one width for a range of CIDs (see "Glyph Metrics
+ * in CIDFonts" on page 340). Default value: none (the DW value is used for
+ * all glyphs).
+**/
+ bool has_W() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W", "", NULL));
+ }
+
SkPdfArray W() const {
SkPdfArray ret;
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W", "", &ret)) return ret;
@@ -87,6 +143,14 @@
return SkPdfArray();
}
+/** (Optional; applies only to CIDFonts used for vertical writing) An array of two
+ * numbers specifying the default metrics for vertical writing (see "Glyph
+ * Metrics in CIDFonts" on page 340). Default value: [880 -1000].
+**/
+ bool has_DW2() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW2", "", NULL));
+ }
+
SkPdfArray DW2() const {
SkPdfArray ret;
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "DW2", "", &ret)) return ret;
@@ -94,6 +158,15 @@
return SkPdfArray();
}
+/** (Optional; applies only to CIDFonts used for vertical writing) A description of
+ * the metrics for vertical writing for the glyphs in the CIDFont (see "Glyph
+ * Metrics in CIDFonts" on page 340). Default value: none (the DW2 value is
+ * used for all glyphs).
+**/
+ bool has_W2() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W2", "", NULL));
+ }
+
SkPdfArray W2() const {
SkPdfArray ret;
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "W2", "", &ret)) return ret;
@@ -101,6 +174,20 @@
return SkPdfArray();
}
+/** (Optional; Type 2 CIDFonts only) A specification of the mapping from CIDs
+ * to glyph indices. If the value is a stream, the bytes in the stream contain the
+ * mapping from CIDs to glyph indices: the glyph index for a particular CID
+ * value c is a 2-byte value stored in bytes 2 x c and 2 x c + 1, where the first
+ * byte is the high-order byte. If the value of CIDToGIDMap is a name, it must
+ * be Identity, indicating that the mapping between CIDs and glyph indices is
+ * the identity mapping. Default value: Identity.
+ * This entry may appear only in a Type 2 CIDFont whose associated True-
+ * Type font program is embedded in the PDF file (see the next section).
+**/
+ bool has_CIDToGIDMap() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDToGIDMap", "", NULL));
+ }
+
bool isCIDToGIDMapAStream() const {
SkPdfObject* ret = NULL;
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "CIDToGIDMap", "", &ret)) return false;

Powered by Google App Engine
This is Rietveld 408576698