Index: src/fonts/SkGScalerContext.h |
diff --git a/src/fonts/SkGScalerContext.h b/src/fonts/SkGScalerContext.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3509faf789c4e8f2d428dce4bf3e1621187c37fb |
--- /dev/null |
+++ b/src/fonts/SkGScalerContext.h |
@@ -0,0 +1,39 @@ |
+ |
bungeman-skia
2013/05/29 21:21:14
Copyright?
reed1
2013/05/30 16:04:29
Done.
|
+ |
+ |
+#ifndef SkGScalerContext_DEFINED |
+#define SkGScalerContext_DEFINED |
+ |
+#include "SkScalerContext.h" |
+#include "SkTypeface.h" |
+ |
+class SkGTypeface : public SkTypeface { |
+public: |
+ SkGTypeface(SkTypeface* proxy, const SkPaint&); |
+ virtual ~SkGTypeface(); |
+ |
+ SkTypeface* proxy() const { return fProxy; } |
+ const SkPaint& paint() const { return fPaint; } |
+ |
+protected: |
+ virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK_OVERRIDE; |
+ virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; |
+ virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( |
+ SkAdvancedTypefaceMetrics::PerGlyphInfo, |
bungeman-skia
2013/05/29 21:21:14
These lines are also rather long.
reed1
2013/05/30 16:04:29
Done.
|
+ const uint32_t* glyphIDs, |
+ uint32_t glyphIDsCount) const SK_OVERRIDE; |
+ virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; |
+ virtual void onGetFontDescriptor(SkFontDescriptor*, bool* isLocal) const SK_OVERRIDE; |
+ |
+ virtual int onGetUPEM() const SK_OVERRIDE; |
+ |
+ virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; |
+ virtual size_t onGetTableData(SkFontTableTag, size_t offset, |
+ size_t length, void* data) const SK_OVERRIDE; |
+ |
+private: |
+ SkTypeface* fProxy; |
+ SkPaint fPaint; |
+}; |
+ |
+#endif |