Layout MakeLayout(const Font& font, StrCRef str) { CodePoints cps; UTF8ToCodePoints(str.begin(), str.size(), cps); Layout layout(MakeLayout(font, str.size())); layout.Set(cps.data(), cps.size()); return std::move(layout); }
void Set(const CodePoints& cps) { Set(cps.data(), cps.size()); }
/// Makes a glyph sequence from code points Layout MakeLayout(const CodePoints& code_points) const { return MakeLayout(code_points.data(), code_points.size()); }