Lines Matching defs:SkShaper
15 #include "modules/skshaper/include/SkShaper.h"
45 std::unique_ptr<SkShaper> SkShaper::Make(sk_sp<SkFontMgr> fontmgr) {
47 std::unique_ptr<SkShaper> SkShaper::Make(std::shared_ptr<RSFontMgr> fontmgr) {
50 std::unique_ptr<SkShaper> shaper = SkShaper::MakeShaperDrivenWrapper(std::move(fontmgr));
55 if (auto shaper = SkShaper::MakeCoreText()) {
59 return SkShaper::MakePrimitive();
62 void SkShaper::PurgeCaches() {
68 std::unique_ptr<SkShaper::BiDiRunIterator>
69 SkShaper::MakeBiDiRunIterator(const char* utf8, size_t utf8Bytes, uint8_t bidiLevel) {
75 std::unique_ptr<SkShaper::BiDiRunIterator> bidi =
76 SkShaper::MakeSkUnicodeBidiRunIterator(unicode.get(),
84 return std::make_unique<SkShaper::TrivialBiDiRunIterator>(bidiLevel, utf8Bytes);
87 std::unique_ptr<SkShaper::ScriptRunIterator>
88 SkShaper::MakeScriptRunIterator(const char* utf8, size_t utf8Bytes, SkFourByteTag scriptTag) {
94 std::unique_ptr<SkShaper::ScriptRunIterator> script =
95 SkShaper::MakeSkUnicodeHbScriptRunIterator(utf8, utf8Bytes, scriptTag);
100 return std::make_unique<SkShaper::TrivialScriptRunIterator>(scriptTag, utf8Bytes);
103 SkShaper::SkShaper() {}
104 SkShaper::~SkShaper() {}
113 class FontMgrRunIterator final : public SkShaper::FontRunIterator {
118 const SkShaper::LanguageRunIterator* lang)
205 SkShaper::LanguageRunIterator const * const fLanguage;
208 class FontMgrRunIterator final : public SkShaper::FontRunIterator {
213 const SkShaper::LanguageRunIterator* lang)
300 SkShaper::LanguageRunIterator const * const fLanguage;
305 std::unique_ptr<SkShaper::FontRunIterator>
306 SkShaper::MakeFontMgrRunIterator(const char* utf8, size_t utf8Bytes,
312 std::unique_ptr<SkShaper::FontRunIterator>
313 SkShaper::MakeFontMgrRunIterator(const char* utf8, size_t utf8Bytes, const SkFont& font,
316 const SkShaper::LanguageRunIterator* language)
322 std::unique_ptr<SkShaper::FontRunIterator>
323 SkShaper::MakeFontMgrRunIterator(const char* utf8, size_t utf8Bytes,
329 std::unique_ptr<SkShaper::FontRunIterator>
330 SkShaper::MakeFontMgrRunIterator(const char* utf8, size_t utf8Bytes, const RSFont& font,
333 const SkShaper::LanguageRunIterator* language)
340 std::unique_ptr<SkShaper::LanguageRunIterator>
341 SkShaper::MakeStdLanguageRunIterator(const char* utf8, size_t utf8Bytes) {
364 SkShaper::RunHandler::Buffer SkTextBlobBuilderRunHandler::runBuffer(const RunInfo& info) {