• Home
  • Raw
  • Download

Lines Matching +full:build +full:- +full:ts

4  * Use of this source code is governed by a BSD-style license that can be
53 // (either one based on ICU data or a client explicitly made) and passed in to build().
126 if (s.fontSize != -1) { in toStrutStyle()
129 if (s.heightMultiplier != -1) { in toStrutStyle()
146 para::TextStyle ts; in toTextStyle() local
150 ts.setColor(toSkColor4f(s.colorPtr).toSkColor()); in toTextStyle()
156 ts.setForegroundColor(p1); in toTextStyle()
162 ts.setBackgroundColor(p2); in toTextStyle()
165 if (s.fontSize != -1) { in toTextStyle()
166 ts.setFontSize(s.fontSize); in toTextStyle()
169 ts.setLetterSpacing(s.letterSpacing); in toTextStyle()
172 ts.setWordSpacing(s.wordSpacing); in toTextStyle()
175 if (s.heightMultiplier != -1) { in toTextStyle()
176 ts.setHeight(s.heightMultiplier); in toTextStyle()
177 ts.setHeightOverride(true); in toTextStyle()
180 ts.setHalfLeading(s.halfLeading); in toTextStyle()
182 ts.setDecoration(para::TextDecoration(s.decoration)); in toTextStyle()
183 ts.setDecorationStyle(s.decorationStyle); in toTextStyle()
185 ts.setDecorationThicknessMultiplier(s.decorationThickness); in toTextStyle()
188 ts.setDecorationColor(toSkColor4f(s.decorationColorPtr).toSkColor()); in toTextStyle()
194 ts.setLocale(lStr); in toTextStyle()
203 ts.setFontFamilies(ff); in toTextStyle()
206 ts.setTextBaseline(s.textBaseline); in toTextStyle()
209 ts.setFontStyle(fs); in toTextStyle()
217 ts.addShadow(shadow); in toTextStyle()
226 // Font features names are 4-character simple strings. in toTextStyle()
228 ts.addFontFeature(name, fontFeatureValues[i]); in toTextStyle()
237 // Font variation axis tags are 4-character simple strings. in toTextStyle()
251 ts.setFontArguments(SkFontArguments().setVariationDesignPosition(position)); in toTextStyle()
254 return ts; in toTextStyle()
285 auto ts = toTextStyle(s.textStyle); in toParagraphStyle() local
286 ps.setTextStyle(ts); in toParagraphStyle()
289 if (s.heightMultiplier != -1) { in toParagraphStyle()
416 int lineNumber = -1; // deliberately -1 from starting value in GetShapedLines()
426 this->lineNumber = newLineNum; in GetShapedLines()
459 // will assign textRange and metrics on end-of-line signal in GetShapedLines()
465 const int N = info->count; // glyphs in GetShapedLines()
470 jrun.set("flags", info->flags); in GetShapedLines()
473 // jrun.set("typeface", info->font.getTypeface()); in GetShapedLines()
475 jrun.set("size", info->font.getSize()); in GetShapedLines()
476 if (info->font.getScaleX()) { in GetShapedLines()
477 jrun.set("scaleX", info->font.getScaleX()); in GetShapedLines()
480 jrun.set("glyphs", MakeTypedArray(N, info->glyphs)); in GetShapedLines()
481 jrun.set("offsets", MakeTypedArray(N1, info->utf8Starts)); in GetShapedLines()
486 positions.get()[i] = info->positions[i] + info->origin; in GetShapedLines()
488 positions.get()[N] = { info->advanceX, positions.get()[N - 1].fY }; in GetShapedLines()
495 info->font.getMetrics(&fm); in GetShapedLines()
499 accum.baseline = info->origin.fY; in GetShapedLines()
501 accum.minOffset = std::min(accum.minOffset, info->utf8Starts[0]); in GetShapedLines()
502 accum.maxOffset = std::max(accum.maxOffset, info->utf8Starts[N]); in GetShapedLines()
554 -> std::unique_ptr<para::ParagraphBuilderImpl> { in EMSCRIPTEN_BINDINGS()
556 fc->setDefaultFontManager(fontMgr); in EMSCRIPTEN_BINDINGS()
557 fc->enableFontFallback(); in EMSCRIPTEN_BINDINGS()
568 -> std::unique_ptr<para::ParagraphBuilderImpl> { in EMSCRIPTEN_BINDINGS()
570 fc->setDefaultFontManager(fontProvider); in EMSCRIPTEN_BINDINGS()
571 fc->enableFontFallback(); in EMSCRIPTEN_BINDINGS()
582 -> std::unique_ptr<para::ParagraphBuilderImpl> { in EMSCRIPTEN_BINDINGS()
591 optional_override([](JSString jtext, JSArray jruns, float width) -> JSArray { in EMSCRIPTEN_BINDINGS()
597 fc->setDefaultFontManager(SkFontMgr::RefEmpty()); in EMSCRIPTEN_BINDINGS()
598 fc->enableFontFallback(); in EMSCRIPTEN_BINDINGS()
605 style.setFontFamilies({SkString("sans-serif")}); in EMSCRIPTEN_BINDINGS()
626 pb->pushStyle(style); in EMSCRIPTEN_BINDINGS()
627 pb->addText(text, subTextCount); in EMSCRIPTEN_BINDINGS()
628 pb->pop(); in EMSCRIPTEN_BINDINGS()
631 textCount -= subTextCount; in EMSCRIPTEN_BINDINGS()
637 auto pa = pb->Build(); in EMSCRIPTEN_BINDINGS()
638 pa->layout(width); in EMSCRIPTEN_BINDINGS()
643 pa->paint(rec.beginRecording({0,0,9999,9999}), 0, 0); in EMSCRIPTEN_BINDINGS()
653 .function("build", &para::ParagraphBuilderImpl::Build, allow_raw_pointers()) in EMSCRIPTEN_BINDINGS()
654 .function("build", optional_override([](para::ParagraphBuilderImpl& self) { in EMSCRIPTEN_BINDINGS()
661 return self.Build(); in EMSCRIPTEN_BINDINGS()
667 auto ts = toTextStyle(textStyle); in EMSCRIPTEN_BINDINGS() local
668 self.pushStyle(ts); in EMSCRIPTEN_BINDINGS()
678 auto ts = toTextStyle(textStyle); in EMSCRIPTEN_BINDINGS() local
679 ts.setForegroundColor(foreground); in EMSCRIPTEN_BINDINGS()
680 ts.setBackgroundColor(background); in EMSCRIPTEN_BINDINGS()
681 self.pushStyle(ts); in EMSCRIPTEN_BINDINGS()
693 optional_override([](para::ParagraphBuilderImpl& self) -> JSString { in EMSCRIPTEN_BINDINGS()
764 .class_function("Make", optional_override([]()-> sk_sp<para::TypefaceFontProvider> { in EMSCRIPTEN_BINDINGS()
777 .class_function("Make", optional_override([]()-> sk_sp<para::FontCollection> { in EMSCRIPTEN_BINDINGS()
850 // The U stands for unsigned - we can't bind a generic/template object, so we have to specify it in EMSCRIPTEN_BINDINGS()