Lines Matching defs:labelLine
25 uint16_t DrawLabel::DrawTextOneLine(BufferInfo& gfxDstBuffer, const LabelLineInfo& labelLine, uint16_t& letterIndex)
27 if (labelLine.text == nullptr) {
31 if (labelLine.direct == TEXT_DIRECT_RTL) {
32 labelLine.pos.x -= labelLine.offset.x;
34 labelLine.pos.x += labelLine.offset.x;
40 uint8_t maxLetterSize = GetLineMaxLetterSize(labelLine.text, labelLine.lineLength, labelLine.fontId,
41 labelLine.fontSize, letterIndex, labelLine.spannableString);
43 while (i < labelLine.lineLength) {
44 uint32_t letter = TypedText::GetUTF8Next(labelLine.text, i, i);
45 uint16_t fontId = labelLine.fontId;
46 uint8_t fontSize = labelLine.fontSize;
49 if (labelLine.textStyles) {
50 textStyle = labelLine.textStyles[letterIndex];
57 ColorType foregroundColor = labelLine.style.textColor_;
59 if (labelLine.spannableString != nullptr && labelLine.spannableString->GetSpannable(letterIndex)) {
60 labelLine.spannableString->GetFontId(letterIndex, fontId);
61 labelLine.spannableString->GetFontSize(letterIndex, fontSize);
62 havebackgroundColor = labelLine.spannableString->GetBackgroundColor(letterIndex, backgroundColor);
63 labelLine.spannableString->GetForegroundColor(letterIndex, foregroundColor);
65 labelLine.spannableString->GetTextStyle(letterIndex, textStyle);
68 labelLine.spannableString->GetLineBackgroundColor(letterIndex, lineBackgroundColor);
70 LabelLetterInfo letterInfo{labelLine.pos,
71 labelLine.mask,
73 labelLine.opaScale,
77 labelLine.direct,
84 labelLine.baseLine,
85 labelLine.style.letterSpace_,
86 labelLine.style.lineSpace_,
103 glyphNode, labelLine.lineHeight);
105 letterInfo.offsetY = labelLine.ellipsisOssetY == 0 ? offsetPosY : labelLine.ellipsisOssetY;
110 if (labelLine.direct == TEXT_DIRECT_RTL) {
111 labelLine.pos.x -= (glyphNode.advance + labelLine.style.letterSpace_);
113 labelLine.pos.x += (glyphNode.advance + labelLine.style.letterSpace_);
536 void DrawLabel::DrawLineBackgroundColor(BufferInfo& gfxDstBuffer, uint16_t letterIndex, const LabelLineInfo& labelLine)
539 while (i < labelLine.lineLength) {
540 TypedText::GetUTF8Next(labelLine.text, i, i);
543 if (labelLine.spannableString != nullptr &&
544 labelLine.spannableString->GetSpannable(letterIndex)) {
546 labelLine.spannableString->GetLineBackgroundColor(
552 Rect linebackground(labelLine.mask.GetLeft(), labelLine.pos.y,
553 labelLine.mask.GetRight(),
554 labelLine.pos.y + labelLine.lineHeight);
555 BaseGfxEngine::GetInstance()->DrawRect(gfxDstBuffer, labelLine.mask,