Index: src/core/SkFontDescriptor.h |
diff --git a/src/core/SkFontDescriptor.h b/src/core/SkFontDescriptor.h |
index 5febfd81a3f36dd1af26154bd0672dd74c465f76..5a6ddd5e414ae6bc2d05ee1553530ce478b25ee5 100644 |
--- a/src/core/SkFontDescriptor.h |
+++ b/src/core/SkFontDescriptor.h |
@@ -8,10 +8,10 @@ |
#ifndef SkFontDescriptor_DEFINED |
#define SkFontDescriptor_DEFINED |
+#include "SkStream.h" |
#include "SkString.h" |
#include "SkTypeface.h" |
-class SkStream; |
class SkWStream; |
class SkFontDescriptor { |
@@ -24,21 +24,30 @@ public: |
SkTypeface::Style getStyle() { return fStyle; } |
void setStyle(SkTypeface::Style style) { fStyle = style; } |
- const char* getFamilyName() { return fFamilyName.c_str(); } |
- const char* getFullName() { return fFullName.c_str(); } |
- const char* getPostscriptName() { return fPostscriptName.c_str(); } |
- const char* getFontFileName() { return fFontFileName.c_str(); } |
+ const char* getFamilyName() const { return fFamilyName.c_str(); } |
+ const char* getFullName() const { return fFullName.c_str(); } |
+ const char* getPostscriptName() const { return fPostscriptName.c_str(); } |
+ const char* getFontFileName() const { return fFontFileName.c_str(); } |
+ SkStream* getFontData() const { return fFontData; } |
+ int getFontIndex() const { return fFontIndex; } |
void setFamilyName(const char* name) { fFamilyName.set(name); } |
void setFullName(const char* name) { fFullName.set(name); } |
void setPostscriptName(const char* name) { fPostscriptName.set(name); } |
void setFontFileName(const char* name) { fFontFileName.set(name); } |
+ /** Set the font data only if it is necessary for serialization. |
+ * This method takes ownership of the stream (both reference and cursor). |
+ */ |
+ void setFontData(SkStream* stream) { fFontData.reset(stream); } |
+ void setFontIndex(int index) { fFontIndex = index; } |
private: |
SkString fFamilyName; |
SkString fFullName; |
SkString fPostscriptName; |
SkString fFontFileName; |
+ SkAutoTUnref<SkStream> fFontData; |
+ int fFontIndex; |
SkTypeface::Style fStyle; |
}; |