blob: e08b7b367d775dff7cd9eb793bd92d68746f8fc2 [file] [log] [blame]
Florin Malita9867f612018-12-12 10:54:49 -05001/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkShaper.h"
9
10#include "SkTextBlobPriv.h"
11
Florin Malita950243d2019-01-11 11:08:35 -050012SkShaper::RunHandler::Buffer SkTextBlobBuilderRunHandler::newRunBuffer(const RunInfo&,
13 const SkFont& font,
14 int glyphCount,
15 int textCount) {
Florin Malita9867f612018-12-12 10:54:49 -050016 const auto& runBuffer = SkTextBlobBuilderPriv::AllocRunTextPos(&fBuilder, font, glyphCount,
17 textCount, SkString());
18 return { runBuffer.glyphs,
Mike Reed22451cc2019-01-01 15:40:28 -050019 runBuffer.points(),
Florin Malita9867f612018-12-12 10:54:49 -050020 runBuffer.utf8text,
21 runBuffer.clusters };
22}
23
Florin Malita950243d2019-01-11 11:08:35 -050024sk_sp<SkTextBlob> SkTextBlobBuilderRunHandler::makeBlob() {
Florin Malita9867f612018-12-12 10:54:49 -050025 return fBuilder.make();
26}