Lines Matching refs:para
29 namespace para = skia::textlayout;
50 para::TextDecorationStyle decorationStyle;
51 para::TextBaseline textBaseline;
86 para::StrutStyle toStrutStyle(const SimpleStrutStyle& s) { in toStrutStyle()
87 para::StrutStyle ss; in toStrutStyle()
120 para::TextStyle toTextStyle(const SimpleTextStyle& s) { in toTextStyle()
121 para::TextStyle ts; in toTextStyle()
157 ts.setDecoration(para::TextDecoration(s.decoration)); in toTextStyle()
191 para::TextShadow shadow(colors[i].toSkColor(), offsets[i], blurRadii[i]); in toTextStyle()
216 para::TextAlign textAlign;
217 para::TextDirection textDirection;
218 para::TextHeightBehavior textHeightBehavior;
223 para::ParagraphStyle toParagraphStyle(const SimpleParagraphStyle& s) { in toParagraphStyle()
224 para::ParagraphStyle ps; in toParagraphStyle()
258 Float32Array TextBoxesToFloat32Array(std::vector<para::TextBox> boxes) { in TextBoxesToFloat32Array()
266 if (boxes[i].direction == para::TextDirection::kRtl) { in TextBoxesToFloat32Array()
278 Float32Array GetRectsForRange(para::Paragraph& self, in GetRectsForRange()
281 para::RectHeightStyle heightStyle, in GetRectsForRange()
282 para::RectWidthStyle widthStyle) { in GetRectsForRange()
283 std::vector<para::TextBox> boxes = self.getRectsForRange(start, end, heightStyle, widthStyle); in GetRectsForRange()
287 Float32Array GetRectsForPlaceholders(para::Paragraph& self) { in GetRectsForPlaceholders()
288 std::vector<para::TextBox> boxes = self.getRectsForPlaceholders(); in GetRectsForPlaceholders()
292 JSArray GetLineMetrics(para::Paragraph& self) { in GetLineMetrics()
318 JSArray GetShapedLines(para::Paragraph& self) { in GetShapedLines()
340 self.visit([&](int lineNumber, const para::Paragraph::VisitorInfo* info) { in GetShapedLines()
415 class_<para::Paragraph>("Paragraph") in EMSCRIPTEN_BINDINGS()
416 .function("didExceedMaxLines", ¶::Paragraph::didExceedMaxLines) in EMSCRIPTEN_BINDINGS()
417 .function("getAlphabeticBaseline", ¶::Paragraph::getAlphabeticBaseline) in EMSCRIPTEN_BINDINGS()
418 .function("getGlyphPositionAtCoordinate", ¶::Paragraph::getGlyphPositionAtCoordinate) in EMSCRIPTEN_BINDINGS()
419 .function("getHeight", ¶::Paragraph::getHeight) in EMSCRIPTEN_BINDINGS()
420 .function("getIdeographicBaseline", ¶::Paragraph::getIdeographicBaseline) in EMSCRIPTEN_BINDINGS()
422 .function("getLongestLine", ¶::Paragraph::getLongestLine) in EMSCRIPTEN_BINDINGS()
423 .function("getMaxIntrinsicWidth", ¶::Paragraph::getMaxIntrinsicWidth) in EMSCRIPTEN_BINDINGS()
424 .function("getMaxWidth", ¶::Paragraph::getMaxWidth) in EMSCRIPTEN_BINDINGS()
425 .function("getMinIntrinsicWidth", ¶::Paragraph::getMinIntrinsicWidth) in EMSCRIPTEN_BINDINGS()
429 .function("getWordBoundary", ¶::Paragraph::getWordBoundary) in EMSCRIPTEN_BINDINGS()
430 .function("layout", ¶::Paragraph::layout); in EMSCRIPTEN_BINDINGS()
432 class_<para::ParagraphBuilderImpl>("ParagraphBuilder") in EMSCRIPTEN_BINDINGS()
436 -> std::unique_ptr<para::ParagraphBuilderImpl> { in EMSCRIPTEN_BINDINGS()
437 auto fc = sk_make_sp<para::FontCollection>(); in EMSCRIPTEN_BINDINGS()
441 auto pb = para::ParagraphBuilderImpl::make(ps, fc); in EMSCRIPTEN_BINDINGS()
442 return std::unique_ptr<para::ParagraphBuilderImpl>( in EMSCRIPTEN_BINDINGS()
443 static_cast<para::ParagraphBuilderImpl*>(pb.release())); in EMSCRIPTEN_BINDINGS()
449 sk_sp<para::TypefaceFontProvider> fontProvider) in EMSCRIPTEN_BINDINGS()
450 -> std::unique_ptr<para::ParagraphBuilderImpl> { in EMSCRIPTEN_BINDINGS()
451 auto fc = sk_make_sp<para::FontCollection>(); in EMSCRIPTEN_BINDINGS()
455 auto pb = para::ParagraphBuilderImpl::make(ps, fc); in EMSCRIPTEN_BINDINGS()
456 return std::unique_ptr<para::ParagraphBuilderImpl>( in EMSCRIPTEN_BINDINGS()
457 static_cast<para::ParagraphBuilderImpl*>(pb.release())); in EMSCRIPTEN_BINDINGS()
467 auto fc = sk_make_sp<para::FontCollection>(); in EMSCRIPTEN_BINDINGS()
471 para::ParagraphStyle pstyle; in EMSCRIPTEN_BINDINGS()
475 para::TextStyle style; in EMSCRIPTEN_BINDINGS()
481 auto pb = para::ParagraphBuilder::make(pstyle, fc); in EMSCRIPTEN_BINDINGS()
488 para::TextStyle style; in EMSCRIPTEN_BINDINGS()
520 optional_override([](para::ParagraphBuilderImpl& self, std::string text) { in EMSCRIPTEN_BINDINGS()
523 .function("build", ¶::ParagraphBuilderImpl::Build, allow_raw_pointers()) in EMSCRIPTEN_BINDINGS()
524 .function("pop", ¶::ParagraphBuilderImpl::pop) in EMSCRIPTEN_BINDINGS()
525 .function("_pushStyle", optional_override([](para::ParagraphBuilderImpl& self, in EMSCRIPTEN_BINDINGS()
535 optional_override([](para::ParagraphBuilderImpl& self, in EMSCRIPTEN_BINDINGS()
543 .function("_addPlaceholder", optional_override([](para::ParagraphBuilderImpl& self, in EMSCRIPTEN_BINDINGS()
546 para::PlaceholderAlignment alignment, in EMSCRIPTEN_BINDINGS()
547 para::TextBaseline baseline, in EMSCRIPTEN_BINDINGS()
549 para::PlaceholderStyle ps(width, height, alignment, baseline, offset); in EMSCRIPTEN_BINDINGS()
553 class_<para::TypefaceFontProvider, base<SkFontMgr>>("TypefaceFontProvider") in EMSCRIPTEN_BINDINGS()
554 .smart_ptr<sk_sp<para::TypefaceFontProvider>>("sk_sp<TypefaceFontProvider>") in EMSCRIPTEN_BINDINGS()
555 .class_function("Make", optional_override([]()-> sk_sp<para::TypefaceFontProvider> { in EMSCRIPTEN_BINDINGS()
556 return sk_make_sp<para::TypefaceFontProvider>(); in EMSCRIPTEN_BINDINGS()
558 .function("_registerFont", optional_override([](para::TypefaceFontProvider& self, in EMSCRIPTEN_BINDINGS()
568 value_object<para::PositionWithAffinity>("PositionWithAffinity") in EMSCRIPTEN_BINDINGS()
569 .field("pos", ¶::PositionWithAffinity::position) in EMSCRIPTEN_BINDINGS()
570 .field("affinity", ¶::PositionWithAffinity::affinity); in EMSCRIPTEN_BINDINGS()
629 value_object<para::SkRange<size_t>>("URange") in EMSCRIPTEN_BINDINGS()
630 .field("start", ¶::SkRange<size_t>::start) in EMSCRIPTEN_BINDINGS()
631 .field("end", ¶::SkRange<size_t>::end); in EMSCRIPTEN_BINDINGS()
634 constant("NoDecoration", int(para::TextDecoration::kNoDecoration)); in EMSCRIPTEN_BINDINGS()
635 constant("UnderlineDecoration", int(para::TextDecoration::kUnderline)); in EMSCRIPTEN_BINDINGS()
636 constant("OverlineDecoration", int(para::TextDecoration::kOverline)); in EMSCRIPTEN_BINDINGS()
637 constant("LineThroughDecoration", int(para::TextDecoration::kLineThrough)); in EMSCRIPTEN_BINDINGS()