8#ifndef SkShaperJSONWriter_DEFINED
9#define SkShaperJSONWriter_DEFINED
21template <
typename T>
class SkSpan;
38 std::function<void(
size_t,
size_t, uint32_t, uint32_t)>;
51 size_t utf8Begin,
size_t utf8End,
57 void displayMToN(
size_t codePointCount,
62 std::vector<SkGlyphID> fGlyphs;
63 std::vector<SkPoint> fPositions;
64 std::vector<uint32_t> fClusters;
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
void commitRunInfo() override
std::function< void(size_t, SkSpan< const char >, SkSpan< const SkGlyphID >)> VisualizeClustersCallback
static void BreakupClusters(size_t utf8Begin, size_t utf8End, SkSpan< const uint32_t > clusters, const BreakupClustersCallback &processMToN)
void commitRunBuffer(const RunInfo &info) override
void runInfo(const RunInfo &info) override
std::function< void(size_t, size_t, uint32_t, uint32_t)> BreakupClustersCallback
void beginLine() override
void commitLine() override
Buffer runBuffer(const RunInfo &info) override
static void VisualizeClusters(const char utf8[], size_t utf8Begin, size_t utf8End, SkSpan< const SkGlyphID > glyphIDs, SkSpan< const uint32_t > clusters, const VisualizeClustersCallback &processMToN)