Lines Matching defs:letterInfo
177 const LabelLetterInfo& letterInfo,
190 if (letterInfo.baseLine) {
192 posY = letterInfo.pos.y + (lineHeight - letterH) / 2 + letterInfo.offsetY;
195 if (fontEngine->GetFontHeader(head, letterInfo.fontId, letterInfo.fontSize) != 0) {
198 posY = letterInfo.pos.y + head.ascender - letterInfo.offsetY;
200 if (letterInfo.direct == TEXT_DIRECT_RTL) {
202 posX = letterInfo.pos.x- node.advance + letterInfo.offsetX;
205 posX = letterInfo.pos.x;
208 uint16_t rowStart = (posY >= letterInfo.mask.GetTop()) ? 0 : (letterInfo.mask.GetTop() - posY);
210 (posY + letterH <= letterInfo.mask.GetBottom()) ? letterH : (letterInfo.mask.GetBottom() - posY + 1);
211 uint16_t colStart = (posX >= letterInfo.mask.GetLeft()) ? 0 : (letterInfo.mask.GetLeft() - posX);
213 (posX + letterW <= letterInfo.mask.GetRight()) ? letterW : (letterInfo.mask.GetRight() - posX + 1);
219 DrawImage(gfxDstBuffer, srcRect, letterInfo.mask, fontMap, letterInfo.opa, pxSize, ARGB8888);
223 const LabelLetterInfo& letterInfo,
238 if (letterInfo.baseLine) {
239 posY = letterInfo.pos.y + maxLetterSize - node.top + letterInfo.offsetY;
242 if (fontEngine->GetFontHeader(head, letterInfo.fontId, letterInfo.fontSize) != 0) {
245 posY = letterInfo.pos.y + head.ascender - node.top - letterInfo.offsetY;
247 if (letterInfo.direct == TEXT_DIRECT_RTL) {
249 posX = letterInfo.pos.x - node.advance + node.left + letterInfo.offsetX;
252 posX = letterInfo.pos.x + node.left + letterInfo.offsetX;
255 if (letterInfo.haveLineBackgroundColor) {
256 Rect lineBackgroundRect(posX - node.left, letterInfo.mask.GetTop(),
257 posX + node.advance + letterInfo.letterSpace_ - node.left,
258 letterInfo.mask.GetBottom() - letterInfo.lineSpace_);
260 lineStyle.bgColor_ = letterInfo.lineBackgroundColor;
264 if (letterInfo.havebackgroundColor) {
265 Rect backgroundRect(posX, letterInfo.mask.GetTop(), posX + letterW + letterInfo.letterSpace_ - 1,
266 letterInfo.mask.GetBottom() - letterInfo.lineSpace_);
268 style.bgColor_ = letterInfo.backgroundColor;
273 if ((posX + letterW < letterInfo.mask.GetLeft()) || (posX > letterInfo.mask.GetRight()) ||
274 (posY + letterH < letterInfo.mask.GetTop()) || (posY > letterInfo.mask.GetBottom())) {
278 uint16_t rowStart = (posY >= letterInfo.mask.GetTop()) ? 0 : (letterInfo.mask.GetTop() - posY);
280 (posY + letterH <= letterInfo.mask.GetBottom()) ? letterH : (letterInfo.mask.GetBottom() - posY + 1);
281 uint16_t colStart = (posX >= letterInfo.mask.GetLeft()) ? 0 : (letterInfo.mask.GetLeft() - posX);
283 (posX + letterW <= letterInfo.mask.GetRight()) ? letterW : (letterInfo.mask.GetRight() - posX + 1);
288 uint8_t fontWeight = fontEngine->GetFontWeight(letterInfo.fontId);
290 fontWeight, letterInfo.color, letterInfo.opa);