Lines Matching defs:letterInfo

70         LabelLetterInfo letterInfo{labelLine.pos,
93 glyphNode.textStyle = letterInfo.textStyle;
96 uint8_t* fontMap = fontEngine->GetBitmap(letterInfo.letter, glyphNode, letterInfo.fontId, letterInfo.fontSize,
97 letterInfo.shapingId);
102 DrawUtils::GetInstance()->DrawColorLetter(gfxDstBuffer, letterInfo, fontMap,
105 letterInfo.offsetY = labelLine.ellipsisOssetY == 0 ? offsetPosY : labelLine.ellipsisOssetY;
107 DrawUtils::GetInstance()->DrawNormalLetter(gfxDstBuffer, letterInfo, fontMap, glyphNode, maxLetterSize);
200 ArcLetterInfo letterInfo;
201 letterInfo.InitData(fontId, fontSize, letter, { MATH_ROUND(posX), MATH_ROUND(posY) },
206 DrawLetterWithRotate(gfxDstBuffer, mask, letterInfo, posX, posY);
261 const ArcLetterInfo& letterInfo,
271 if (fontEngine->GetFontHeader(head, letterInfo.fontId, letterInfo.fontSize) != 0) {
275 const uint8_t* fontMap = fontEngine->GetBitmap(letterInfo.letter, node,
276 letterInfo.fontId, letterInfo.fontSize, 0);
280 uint8_t fontWeight = fontEngine->GetFontWeight(letterInfo.fontId);
281 ColorMode colorMode = fontEngine->GetColorType(letterInfo.fontId);
283 int16_t offset = letterInfo.compatibilityMode ? head.ascender : 0;
289 transMap.Rotate(letterInfo.rotateAngle, Vector2<float>(posX, posY));
295 if (letterInfo.hasAnimator) {
296 bool inRange = DrawLabel::CalculatedTransformDataInfo(&buffer, letterTranDataInfo, letterInfo);
306 BaseGfxEngine::GetInstance()->DrawTransform(gfxDstBuffer, mask, Point { 0, 0 }, letterInfo.color,
307 letterInfo.opaScale, transMap, letterTranDataInfo);
314 bool DrawLabel::CalculatedClipAngle(const ArcLetterInfo& letterInfo, float& angle)
316 if (letterInfo.directFlag) {
317 if ((letterInfo.compatibilityMode && letterInfo.orientationFlag) || !letterInfo.compatibilityMode) {
318 if (letterInfo.currentAngle > letterInfo.endAngle) {
319 angle = letterInfo.currentAngle - letterInfo.endAngle;
320 } else if (letterInfo.currentAngle > letterInfo.startAngle) {
321 angle = letterInfo.currentAngle - letterInfo.startAngle;
326 if (letterInfo.currentAngle > letterInfo.endAngle) {
327 angle = letterInfo.currentAngle - letterInfo.endAngle;
328 } else if (letterInfo.currentAngle > letterInfo.startAngle) {
329 angle = letterInfo.currentAngle - letterInfo.startAngle;
335 if (letterInfo.compatibilityMode && letterInfo.orientationFlag) {
336 if (letterInfo.currentAngle < letterInfo.endAngle) {
337 angle = letterInfo.endAngle - letterInfo.currentAngle;
338 } else if (letterInfo.currentAngle < letterInfo.startAngle) {
339 angle = letterInfo.startAngle - letterInfo.currentAngle;
343 } else if ((letterInfo.compatibilityMode && !letterInfo.orientationFlag) || !letterInfo.compatibilityMode) {
344 if (letterInfo.currentAngle < letterInfo.endAngle) {
345 angle = letterInfo.endAngle - letterInfo.currentAngle;
346 } else if (letterInfo.currentAngle < letterInfo.startAngle) {
347 angle = letterInfo.startAngle - letterInfo.currentAngle;
357 void DrawLabel::OnCalculatedClockwise(const ArcLetterInfo& letterInfo, const uint16_t sizePerPx,
361 if (!letterInfo.directFlag) {
364 if ((letterInfo.compatibilityMode && letterInfo.orientationFlag) || !letterInfo.compatibilityMode) {
365 if (letterInfo.currentAngle > letterInfo.endAngle) {
370 } else if (letterInfo.currentAngle > letterInfo.startAngle) {
378 if (letterInfo.currentAngle > letterInfo.endAngle) {
384 } else if (letterInfo.currentAngle > letterInfo.startAngle) {
393 void DrawLabel::OnCalculatedAnticlockwise(const ArcLetterInfo& letterInfo, const uint16_t sizePerPx,
397 if (letterInfo.directFlag) {
400 if (letterInfo.compatibilityMode && letterInfo.orientationFlag) {
401 if (letterInfo.currentAngle < letterInfo.endAngle) {
407 } else if (letterInfo.currentAngle < letterInfo.startAngle) {
413 } else if ((letterInfo.compatibilityMode && !letterInfo.orientationFlag) || !letterInfo.compatibilityMode) {
414 if (letterInfo.currentAngle < letterInfo.endAngle) {
419 } else if (letterInfo.currentAngle < letterInfo.startAngle) {
429 void DrawLabel::CalculatedBeginAndCopySize(const ArcLetterInfo& letterInfo, const uint16_t sizePerPx,
433 if (letterInfo.directFlag) {
434 OnCalculatedClockwise(letterInfo, sizePerPx, cols, offsetX, begin, copyCols, range);
436 OnCalculatedAnticlockwise(letterInfo, sizePerPx, cols, offsetX, begin, copyCols, range);
441 const ArcLetterInfo& letterInfo)
444 if (DrawLabel::CalculatedClipAngle(letterInfo, angle) == false) {
451 int16_t offsetX = static_cast<uint16_t>(angle * letterInfo.radius * UI_PI / SEMICIRCLE_IN_DEGREE);
458 DrawLabel::CalculatedBeginAndCopySize(letterInfo, sizePerPx, cols, offsetX, begin, copyCols, range);