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

Unified Diff: experimental/PdfViewer/SkPdfType1FontDictionary_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/SkPdfType1FontDictionary_autogen.h
===================================================================
--- experimental/PdfViewer/SkPdfType1FontDictionary_autogen.h (revision 9684)
+++ experimental/PdfViewer/SkPdfType1FontDictionary_autogen.h (working copy)
@@ -5,6 +5,7 @@
#include "SkPdfArray_autogen.h"
#include "SkPdfFontDictionary_autogen.h"
+// Entries in a Type 1 font dictionary
class SkPdfType1FontDictionary : public SkPdfFontDictionary {
public:
virtual SkPdfObjectType getType() const { return kType1FontDictionary_SkPdfObjectType;}
@@ -35,6 +36,13 @@
SkPdfType1FontDictionary& operator=(const SkPdfType1FontDictionary& 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 font 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;
@@ -42,6 +50,12 @@
return "";
}
+/** (Required) The type of font; must be Type1 for a Type 1 font.
+**/
+ 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;
@@ -49,6 +63,15 @@
return "";
}
+/** (Required in PDF 1.0; optional otherwise) The name by which this font is ref-
+ * erenced in the Font subdictionary of the current resource dictionary.
+ * Note: This entry is obsolescent and its use is no longer recommended. (See
+ * implementation note 42 in Appendix H.)
+**/
+ bool has_Name() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Name", "", NULL));
+ }
+
std::string Name() const {
std::string ret;
if (NameFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Name", "", &ret)) return ret;
@@ -56,6 +79,17 @@
return "";
}
+/** (Required) The PostScript name of the font. For Type 1 fonts, this is usually
+ * the value of the FontName entry in the font program; for more information,
+ * see Section 5.2 of the PostScript Language Reference, Third Edition. The Post-
+ * Script name of the font can be used to find the font's definition in the viewer
+ * application or its environment. It is also the name that will be used when
+ * printing to a PostScript output device.
+**/
+ 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;
@@ -63,6 +97,13 @@
return "";
}
+/** (Required except for the standard 14 fonts) The first character code defined in
+ * the font's Widths array.
+**/
+ bool has_FirstChar() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FirstChar", "", NULL));
+ }
+
long FirstChar() const {
long ret;
if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "FirstChar", "", &ret)) return ret;
@@ -70,6 +111,13 @@
return 0;
}
+/** (Required except for the standard 14 fonts) The last character code defined in
+ * the font's Widths array.
+**/
+ bool has_LastChar() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastChar", "", NULL));
+ }
+
long LastChar() const {
long ret;
if (LongFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "LastChar", "", &ret)) return ret;
@@ -77,6 +125,21 @@
return 0;
}
+/** (Required except for the standard 14 fonts; indirect reference preferred) An array
+ * of (LastChar - FirstChar + 1) widths, each element being the glyph width for
+ * the character whose code is FirstChar plus the array index. For character
+ * codes outside the range FirstChar to LastChar, the value of MissingWidth from
+ * the FontDescriptor entry for this font is used. The glyph widths are measured
+ * in units in which 1000 units corresponds to 1 unit in text space. These widths
+ * must be consistent with the actual widths given in the font program itself.
+ * (See implementation note 43 in Appendix H.) For more information on
+ * glyph widths and other glyph metrics, see Section 5.1.3, "Glyph Positioning
+ * and Metrics."
+**/
+ bool has_Widths() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Widths", "", NULL));
+ }
+
SkPdfArray Widths() const {
SkPdfArray ret;
if (ArrayFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Widths", "", &ret)) return ret;
@@ -84,6 +147,18 @@
return SkPdfArray();
}
+/** (Required except for the standard 14 fonts; must be an indirect reference) A font
+ * descriptor describing the font's metrics other than its glyph widths (see Sec-
+ * tion 5.7, "Font Descriptors").
+ * Note: For the standard 14 fonts, the entries FirstChar, LastChar, Widths, and
+ * FontDescriptor must either all be present or all absent. Ordinarily, they are ab-
+ * sent; specifying them enables a standard font to be overridden (see "Standard
+ * Type 1 Fonts," below).
+**/
+ 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;
@@ -91,6 +166,17 @@
return NULL;
}
+/** (Optional) A specification of the font's character encoding, if different from
+ * its built-in encoding. The value of Encoding may be either the name of a pre-
+ * defined encoding (MacRomanEncoding, MacExpertEncoding, or WinAnsi-
+ * Encoding, as described in Appendix D) or an encoding dictionary that
+ * specifies differences from the font's built-in encoding or from a specified pre-
+ * defined encoding (see Section 5.5.5, "Character Encoding").
+**/
+ bool has_Encoding() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", NULL));
+ }
+
bool isEncodingAName() const {
SkPdfObject* ret = NULL;
if (!ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "Encoding", "", &ret)) return false;
@@ -117,6 +203,13 @@
return NULL;
}
+/** (Optional; PDF 1.2) A stream containing a CMap file that maps character
+ * codes to Unicode values (see Section 5.9, "ToUnicode CMaps").
+**/
+ bool has_ToUnicode() const {
+ return (ObjectFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode", "", NULL));
+ }
+
SkPdfStream ToUnicode() const {
SkPdfStream ret;
if (StreamFromDictionary(fPodofoDoc, fPodofoObj->GetDictionary(), "ToUnicode", "", &ret)) return ret;

Powered by Google App Engine
This is Rietveld 408576698