summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h')
-rw-r--r--Source/WebCore/platform/graphics/harfbuzz/ng/HarfBuzzNGFace.h9
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;
};
}