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