/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text/ |
H A D | text_styles.cpp | 32 const std::unique_ptr<TextLineStyle>& textLineStyle, const RefPtr<TextTheme>& textTheme) in CreateTextStyleUsingTheme() 35 UseSelfStyle(fontStyle, textLineStyle, textStyle); in CreateTextStyleUsingTheme() 40 const std::unique_ptr<TextLineStyle>& textLineStyle, TextStyle& textStyle) in UseSelfStyle() 66 if (textLineStyle) { in UseSelfStyle() 67 UPDATE_TEXT_STYLE(textLineStyle, LineHeight, SetLineHeight); in UseSelfStyle() 68 UPDATE_TEXT_STYLE(textLineStyle, TextBaseline, SetTextBaseline); in UseSelfStyle() 69 UPDATE_TEXT_STYLE(textLineStyle, BaselineOffset, SetBaselineOffset); in UseSelfStyle() 70 UPDATE_TEXT_STYLE(textLineStyle, TextOverflow, SetTextOverflow); in UseSelfStyle() 71 UPDATE_TEXT_STYLE(textLineStyle, TextAlign, SetTextAlign); in UseSelfStyle() 72 UPDATE_TEXT_STYLE(textLineStyle, MaxLine in UseSelfStyle() 31 CreateTextStyleUsingTheme(const std::unique_ptr<FontStyle>& fontStyle, const std::unique_ptr<TextLineStyle>& textLineStyle, const RefPtr<TextTheme>& textTheme) CreateTextStyleUsingTheme() argument 39 UseSelfStyle(const std::unique_ptr<FontStyle>& fontStyle, const std::unique_ptr<TextLineStyle>& textLineStyle, TextStyle& textStyle) UseSelfStyle() argument 82 CreateTextStyleUsingThemeWithText(const RefPtr<FrameNode> frameNode, const std::unique_ptr<FontStyle>& fontStyle, const std::unique_ptr<TextLineStyle>& textLineStyle, const RefPtr<TextTheme>& textTheme) CreateTextStyleUsingThemeWithText() argument [all...] |
H A D | span_node.cpp | 117 if (textLineStyle) { in ToJsonValue() 119 textLineStyle->GetLineHeight().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue() 121 textLineStyle->GetLineSpacing().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue() 123 textLineStyle->GetBaselineOffset().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue() 262 UseSelfStyle(fontStyle, textLineStyle, spanTextStyle); in UpdateParagraph() 299 if (fontStyle || textLineStyle) { in UpdateSymbolSpanParagraph() 300 UseSelfStyle(fontStyle, textLineStyle, symbolSpanStyle); in UpdateSymbolSpanParagraph() 323 if (fontStyle || textLineStyle) { in UpdateSymbolSpanParagraph() 589 COPY_TEXT_STYLE(textLineStyle, LineHeight, UpdateLineHeight); in GetSameStyleSpanItem() 590 COPY_TEXT_STYLE(textLineStyle, LineSpacin in GetSameStyleSpanItem() [all...] |
H A D | span_node.h | 98 if (spanItem_->textLineStyle) { \ 99 return spanItem_->textLineStyle->Get##name(); \ 105 if (spanItem_->textLineStyle) { \ 106 return spanItem_->textLineStyle->Has##name(); \ 112 if (spanItem_->textLineStyle) { \ 113 return spanItem_->textLineStyle->Get##name().value_or(defaultValue); \ 119 if (!spanItem_->textLineStyle) { \ 120 spanItem_->textLineStyle = std::make_unique<TextLineStyle>(); \ 122 if (spanItem_->textLineStyle->Check##name(value)) { \ 125 spanItem_->textLineStyle 202 std::unique_ptr<TextLineStyle> textLineStyle = std::make_unique<TextLineStyle>(); global() member [all...] |
H A D | text_model_ng.cpp | 721 auto& textLineStyle = layoutProperty->GetTextLineStyle(); in GetMaxLines() local 722 CHECK_NULL_RETURN(textLineStyle, defaultMaxLines); in GetMaxLines() 723 return textLineStyle->GetMaxLines().value_or(defaultMaxLines); in GetMaxLines() 731 auto& textLineStyle = layoutProperty->GetTextLineStyle(); in GetTextAlign() local 732 CHECK_NULL_RETURN(textLineStyle, OHOS::Ace::TextAlign::START); in GetTextAlign() 733 return textLineStyle->GetTextAlign().value_or(TextAlign::START); in GetTextAlign() 741 auto& textLineStyle = layoutProperty->GetTextLineStyle(); in GetTextOverflow() local 742 CHECK_NULL_RETURN(textLineStyle, TextOverflow::CLIP); in GetTextOverflow() 743 return textLineStyle->GetTextOverflow().value_or(TextOverflow::CLIP); in GetTextOverflow() 752 auto& textLineStyle in GetTextIndent() local [all...] |
H A D | text_styles.h | 231 const std::unique_ptr<TextLineStyle>& textLineStyle, const RefPtr<TextTheme>& textTheme); 234 const std::unique_ptr<FontStyle>& fontStyle, const std::unique_ptr<TextLineStyle>& textLineStyle, 238 const std::unique_ptr<TextLineStyle>& textLineStyle, TextStyle& textStyle);
|
H A D | text_layout_algorithm.cpp | 51 auto maxlines = spans.front()->textLineStyle->GetMaxLines().value_or(UINT32_MAX); in TextLayoutAlgorithm()
|
H A D | multiple_paragraph_layout_algorithm.cpp | 174 const auto& lineStyle = spanItem->textLineStyle; in GetSpanParagraphStyle()
|
/foundation/arkui/ace_engine/test/unittest/core/pattern/rich_editor/ |
H A D | rich_editor_accessibility_test_ng.cpp | 248 auto& textLineStyle = spanItem->textLineStyle;
in HWTEST_F() local 249 EXPECT_EQ(textLineStyle->GetBaselineOffset(), TEST_BASELINE_OFFSET);
in HWTEST_F() 250 EXPECT_EQ(textLineStyle->GetTextAlign(), TextAlign::END);
in HWTEST_F() 251 EXPECT_EQ(textLineStyle->GetMaxLines(), TEST_MAX_LINE);
in HWTEST_F() 252 EXPECT_EQ(textLineStyle->GetTextOverflow(), TextOverflow::ELLIPSIS);
in HWTEST_F() 253 EXPECT_EQ(textLineStyle->GetLeadingMargin(), TEST_LEADING_MARGIN);
in HWTEST_F() 254 EXPECT_EQ(textLineStyle->GetWordBreak(), WordBreak::BREAK_ALL);
in HWTEST_F() 255 EXPECT_EQ(textLineStyle->GetTextIndent(), TEST_TEXT_INDENT);
in HWTEST_F() 256 EXPECT_EQ(textLineStyle in HWTEST_F() 316 auto& textLineStyle = spanItem->textLineStyle; HWTEST_F() local 433 auto& textLineStyle = spanItem->textLineStyle; HWTEST_F() local [all...] |
H A D | rich_editor_styled_string_test_ng.cpp | 239 auto& textLineStyle = spanItem->textLineStyle; in HWTEST_F() local 240 EXPECT_EQ(textLineStyle->GetBaselineOffset(), TEST_BASELINE_OFFSET); in HWTEST_F() 241 EXPECT_EQ(textLineStyle->GetTextAlign(), TextAlign::END); in HWTEST_F() 242 EXPECT_EQ(textLineStyle->GetMaxLines(), TEST_MAX_LINE); in HWTEST_F() 243 EXPECT_EQ(textLineStyle->GetTextOverflow(), TextOverflow::ELLIPSIS); in HWTEST_F() 244 EXPECT_EQ(textLineStyle->GetLeadingMargin(), TEST_LEADING_MARGIN); in HWTEST_F() 245 EXPECT_EQ(textLineStyle->GetWordBreak(), WordBreak::BREAK_ALL); in HWTEST_F() 246 EXPECT_EQ(textLineStyle->GetTextIndent(), TEST_TEXT_INDENT); in HWTEST_F() 247 EXPECT_EQ(textLineStyle in HWTEST_F() [all...] |
H A D | rich_editor_pattern_testfour_ng.cpp | 186 spanItem->textLineStyle = nullptr; in HWTEST_F()
|
H A D | rich_editor_pattern_test_ng.cpp | 1731 spanItem->textLineStyle->UpdateBaselineOffset(Dimension(testNumber5, DimensionUnit::PX)); in HWTEST_F()
|
/foundation/arkui/ace_engine/test/unittest/core/pattern/text/ |
H A D | text_testsix_ng.cpp | 88 auto textLineStyle = std::make_unique<TextLineStyle>(); in HWTEST_F() local 91 textLineStyle->UpdateLineHeight(Dimension(10.0, DimensionUnit::PX)); in HWTEST_F() 92 textLineStyle->UpdateLineSpacing(Dimension(1.0, DimensionUnit::PX)); in HWTEST_F() 93 textLineStyle->UpdateTextBaseline(TextBaseline::MIDDLE); in HWTEST_F() 94 textLineStyle->UpdateBaselineOffset(Dimension(20.0, DimensionUnit::PX)); in HWTEST_F() 95 textLineStyle->UpdateTextOverflow(TextOverflow::DEFAULT); in HWTEST_F() 96 textLineStyle->UpdateTextAlign(TextAlign::LEFT); in HWTEST_F() 97 textLineStyle->UpdateMaxLines(1024); in HWTEST_F() 98 textLineStyle->UpdateTextIndent(Dimension(40, DimensionUnit::PX)); in HWTEST_F() 99 textLineStyle in HWTEST_F() 119 auto textLineStyle = std::make_unique<TextLineStyle>(); HWTEST_F() local [all...] |
H A D | text_base.cpp | 91 span2->textLineStyle->UpdateTextAlign(TextAlign::CENTER); in ConstructSpanItemList1() 92 span2->textLineStyle->UpdateMaxLines(1); in ConstructSpanItemList1() 96 span3->textLineStyle->UpdateTextAlign(TextAlign::END); in ConstructSpanItemList1() 97 span3->textLineStyle->UpdateTextIndent(Dimension(20.0f)); in ConstructSpanItemList1() 98 span3->textLineStyle->UpdateWordBreak(WordBreak::BREAK_ALL); in ConstructSpanItemList1() 99 span3->textLineStyle->UpdateTextOverflow(TextOverflow::ELLIPSIS); in ConstructSpanItemList1()
|
H A D | text_testfive_ng.cpp | 1478 spanItem->textLineStyle->UpdateMaxLines(1024); in HWTEST_F() 1479 spanItem->textLineStyle->UpdateEllipsisMode(EllipsisMode::HEAD); in HWTEST_F() 1480 spanItem->textLineStyle->UpdateLineBreakStrategy(LineBreakStrategy::GREEDY); in HWTEST_F() 1481 spanItem->textLineStyle->UpdateLeadingMargin(LeadingMargin()); in HWTEST_F() 1769 std::unique_ptr<TextLineStyle> oldTextLineStyle = std::move(spanItem->textLineStyle); in HWTEST_F() 1771 spanItem->textLineStyle = std::move(oldTextLineStyle); in HWTEST_F() 1990 spanItem->textLineStyle->UpdateLineHeight(Dimension(10.0, DimensionUnit::PX)); in HWTEST_F() 1991 spanItem->textLineStyle->UpdateLineSpacing(Dimension(1.0, DimensionUnit::PX)); in HWTEST_F() 1992 spanItem->textLineStyle->UpdateTextBaseline(TextBaseline::MIDDLE); in HWTEST_F() 1993 spanItem->textLineStyle in HWTEST_F() 2824 auto textLineStyle = std::make_unique<TextLineStyle>(); HWTEST_F() local 2855 auto textLineStyle = std::make_unique<TextLineStyle>(); HWTEST_F() local [all...] |
H A D | span_string_test_ng.cpp | 1230 EXPECT_EQ((*it)->textLineStyle->GetLineHeight().value(), Dimension(10)); in HWTEST_F() 1239 EXPECT_EQ((*it)->textLineStyle->GetLineHeight().value(), Dimension(10)); in HWTEST_F() 1244 EXPECT_EQ((*it)->textLineStyle->GetLineHeight().value(), Dimension(30)); in HWTEST_F() 1270 EXPECT_EQ((*it)->textLineStyle->GetBaselineOffset().value(), Dimension(16)); in HWTEST_F() 1275 EXPECT_EQ((*it)->textLineStyle->GetTextOverflow().value(), TextOverflow::ELLIPSIS); in HWTEST_F() 1276 EXPECT_EQ((*it)->textLineStyle->GetTextAlign().value(), TextAlign::END); in HWTEST_F() 1277 EXPECT_EQ((*it)->textLineStyle->GetMaxLines().value(), 4); in HWTEST_F() 1278 EXPECT_EQ((*it)->textLineStyle->GetTextIndent().value(), Dimension(23)); in HWTEST_F() 1279 EXPECT_EQ((*it)->textLineStyle->GetWordBreak().value(), WordBreak::BREAK_ALL); in HWTEST_F()
|
H A D | text_test_ng.cpp | 90 const std::unique_ptr<TextLineStyle>& textLineStyle = textLayoutProperty->GetTextLineStyle(); in HWTEST_F() local 91 ASSERT_NE(textLineStyle, nullptr); in HWTEST_F() 92 TextStyle textStyle = CreateTextStyleUsingTheme(fontStyle, textLineStyle, nullptr); in HWTEST_F() 118 textStyle = CreateTextStyleUsingThemeWithText(frameNode, fontStyle, textLineStyle, nullptr); in HWTEST_F() 141 const std::unique_ptr<TextLineStyle>& textLineStyle = textLayoutProperty->GetTextLineStyle(); in HWTEST_F() local 142 ASSERT_NE(textLineStyle, nullptr); in HWTEST_F() 143 auto textStyle = CreateTextStyleUsingTheme(fontStyle, textLineStyle, nullptr); in HWTEST_F() 167 const std::unique_ptr<TextLineStyle>& textLineStyle = textLayoutProperty->GetTextLineStyle(); in HWTEST_F() local 169 TextStyle textStyle = CreateTextStyleUsingTheme(fontStyle, textLineStyle, nullptr); in HWTEST_F()
|
/foundation/arkui/ace_engine/adapter/ohos/capability/html/ |
H A D | span_to_html.cpp | 432 const NG::FontStyle& fontStyle, const OHOS::Ace::NG::TextLineStyle& textLineStyle) in NormalStyleToHtml() 440 style += ToHtml("vertical-align", textLineStyle.GetBaselineOffset()); in NormalStyleToHtml() 441 style += ToHtml("line-height", textLineStyle.GetLineHeight()); in NormalStyleToHtml() 523 std::string SpanToHtml::ParagraphStyleToHtml(const OHOS::Ace::NG::TextLineStyle& textLineStyle) in ParagraphStyleToHtml() argument 525 auto details = ToHtml(textLineStyle.GetTextAlign()); in ParagraphStyleToHtml() 526 details += ToHtml("text-indent", textLineStyle.GetTextIndent()); in ParagraphStyleToHtml() 527 details += ToHtml(textLineStyle.GetWordBreak()); in ParagraphStyleToHtml() 528 details += ToHtml(textLineStyle.GetTextOverflow()); in ParagraphStyleToHtml() 542 auto paragraphStyle = ParagraphStyleToHtml(*item->textLineStyle); in ToHtml() 551 out += "<span " + NormalStyleToHtml(*item->fontStyle, *item->textLineStyle) in ToHtml() 431 NormalStyleToHtml( const NG::FontStyle& fontStyle, const OHOS::Ace::NG::TextLineStyle& textLineStyle) NormalStyleToHtml() argument [all...] |
H A D | span_to_html.h | 28 const NG::FontStyle& fontStyle, const OHOS::Ace::NG::TextLineStyle& textLineStyle); 49 static std::string ParagraphStyleToHtml(const OHOS::Ace::NG::TextLineStyle& textLineStyle);
|
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text/span/ |
H A D | span_object.cpp | 263 spanItem->textLineStyle->UpdateBaselineOffset(baselineOffset_); in AddBaselineOffsetStyle() 268 spanItem->textLineStyle->ResetBaselineOffset(); in RemoveBaselineOffsetStyle() 688 spanItem->textLineStyle->UpdateTextAlign(paragraphStyle_.align.value()); in AddParagraphStyle() 692 spanItem->textLineStyle->UpdateMaxLines(static_cast<uint32_t>(paragraphStyle_.maxLines.value())); in AddParagraphStyle() 696 spanItem->textLineStyle->UpdateTextOverflow(paragraphStyle_.textOverflow.value()); in AddParagraphStyle() 700 spanItem->textLineStyle->UpdateLeadingMargin(paragraphStyle_.leadingMargin.value()); in AddParagraphStyle() 704 spanItem->textLineStyle->UpdateWordBreak(paragraphStyle_.wordBreak.value()); in AddParagraphStyle() 708 spanItem->textLineStyle->UpdateTextIndent(paragraphStyle_.textIndent.value()); in AddParagraphStyle() 714 spanItem->textLineStyle->ResetTextAlign(); in RemoveParagraphStyle() 715 spanItem->textLineStyle in RemoveParagraphStyle() [all...] |
H A D | span_string.cpp | 1077 CHECK_NULL_RETURN(spanItem && spanItem->textLineStyle, nullptr); in ToBaselineOffsetSpan() 1079 if (spanItem->textLineStyle->GetBaselineOffset().has_value()) { in ToBaselineOffsetSpan() 1080 baselineOffset.SetValue(spanItem->textLineStyle->GetBaselineOffsetValue().ConvertToVp()); in ToBaselineOffsetSpan() 1126 CHECK_NULL_RETURN(spanItem && spanItem->textLineStyle, nullptr); in ToParagraphStyleSpan() 1128 paragraphStyle.align = spanItem->textLineStyle->GetTextAlign(); in ToParagraphStyleSpan() 1129 paragraphStyle.maxLines = spanItem->textLineStyle->GetMaxLines(); in ToParagraphStyleSpan() 1130 paragraphStyle.textOverflow = spanItem->textLineStyle->GetTextOverflow(); in ToParagraphStyleSpan() 1131 paragraphStyle.leadingMargin = spanItem->textLineStyle->GetLeadingMargin(); in ToParagraphStyleSpan() 1132 paragraphStyle.wordBreak = spanItem->textLineStyle->GetWordBreak(); in ToParagraphStyleSpan() 1133 paragraphStyle.textIndent = spanItem->textLineStyle in ToParagraphStyleSpan() [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/rich_editor/ |
H A D | rich_editor_layout_algorithm.cpp | 79 target->textLineStyle->UpdateLineHeight(typingTextStyle.GetLineHeight()); in CopySpanStyle() 86 if (source->textLineStyle->HasLineHeight()) { in CopySpanStyle() 87 target->textLineStyle->UpdateLineHeight(source->textLineStyle->GetLineHeightValue()); in CopySpanStyle()
|
H A D | rich_editor_pattern.cpp | 3955 if (spanItem->textLineStyle) { 3956 textStyle.lineHeight = spanItem->textLineStyle->GetLineHeight().value_or(Dimension()).ConvertToFp(); 3957 textStyle.lineSpacing = spanItem->textLineStyle->GetLineSpacing().value_or(Dimension()).ConvertToFp(); 3958 textStyle.textAlign = static_cast<int32_t>(spanItem->textLineStyle->GetTextAlign().value_or(TextAlign::START)); 3959 auto lm = spanItem->textLineStyle->GetLeadingMargin(); 3965 static_cast<int32_t>(spanItem->textLineStyle->GetWordBreak().value_or(WordBreak::BREAK_WORD)); 3967 static_cast<int32_t>(spanItem->textLineStyle->GetLineBreakStrategy().value_or(LineBreakStrategy::GREEDY)); 4298 UseSelfStyle(spanItem->fontStyle, spanItem->textLineStyle, textStyle); 4300 .textAlign = spanItem->textLineStyle->GetTextAlign(), 4301 .leadingMargin = spanItem->textLineStyle [all...] |
/foundation/arkui/ace_engine/frameworks/core/components_ng/render/adapter/ |
H A D | span_model_adapter.cpp | 25 #define UPDATE_SPAN_TEXT_LINE_STYLE_ITEM(item, name, value) (item)->textLineStyle->Update##name(value) 49 spanItem->textLineStyle = std::make_unique<TextLineStyle>(); in CreateSpanItem()
|