7#ifndef SkShaperFactory_DEFINED
8#define SkShaperFactory_DEFINED
27 const char* utf8,
size_t utf8Bytes, uint8_t bidiLevel) = 0;
29 const char* utf8,
size_t utf8Bytes,
SkFourByteTag script) = 0;
virtual std::unique_ptr< SkShaper::BiDiRunIterator > makeBidiRunIterator(const char *utf8, size_t utf8Bytes, uint8_t bidiLevel)=0
virtual std::unique_ptr< SkShaper > makeShaper(sk_sp< SkFontMgr > fallback)=0
virtual SkUnicode * getUnicode()=0
virtual std::unique_ptr< SkShaper::ScriptRunIterator > makeScriptRunIterator(const char *utf8, size_t utf8Bytes, SkFourByteTag script)=0
SKSHAPER_API sk_sp< Factory > Factory()