diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h')
-rw-r--r-- | Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h b/Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h index cbc8f8ed4..360daf9cf 100644 --- a/Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h +++ b/Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h @@ -33,6 +33,7 @@ #include <hb.h> +#include <wtf/HashMap.h> #include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> #include <wtf/RefPtr.h> @@ -43,6 +44,9 @@ class FontPlatformData; class HarfBuzzNGFace : public RefCounted<HarfBuzzNGFace> { public: + static const hb_tag_t vertTag; + static const hb_tag_t vrt2Tag; + static PassRefPtr<HarfBuzzNGFace> create(FontPlatformData* platformData, uint64_t uniqueID) { return adoptRef(new HarfBuzzNGFace(platformData, uniqueID)); @@ -51,6 +55,8 @@ public: hb_font_t* createFont(); + void setScriptForVerticalGlyphSubstitution(hb_buffer_t*); + private: HarfBuzzNGFace(FontPlatformData*, uint64_t); @@ -59,6 +65,9 @@ private: FontPlatformData* m_platformData; uint64_t m_uniqueID; hb_face_t* m_face; + WTF::HashMap<uint32_t, uint16_t>* m_glyphCacheForFaceCacheEntry; + + hb_script_t m_scriptForVerticalText; }; } |