17 return std::make_unique<SkShaper::TrivialBiDiRunIterator>(0, 0);
22 return std::make_unique<SkShaper::TrivialScriptRunIterator>(0, 0);
33 return sk_make_sp<PrimitiveFactory>();
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()
SKSHAPER_API std::unique_ptr< SkShaper > PrimitiveText()