Chromium Code Reviews| 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 |