Change-Id: I5630d390a3d8595f390569cc9c4d70e1a1cdbf04
defaultFontDescription.width = parameters.fontWidth;
defaultFontDescription.slant = parameters.fontSlant;
+ mTextModel->mHorizontalAlignment = parameters.horizontalAlignment;
+ mTextModel->mVerticalAlignment = parameters.verticalAlignment;
+ mTextModel->mVerticalLineAlignment = parameters.verticalLineAlignment;
+
////////////////////////////////////////////////////////////////////////////////
// Update visual model.
hyphensCount--;
}
+ if(!isMultiline)
+ {
+ // Recalculate line spacing and line height
+ LineRun& firstLineRun = *(lines.Begin());
+ firstLineRun.lineSpacing = GetLineSpacing(firstLineRun.ascender + -firstLineRun.descender, layout.relativeLineSize);
+ layoutSize.height = GetLineHeight(firstLineRun, false);
+ }
+
// No more lines to layout.
break;
}
case VerticalAlignment::CENTER:
{
penY = static_cast<int32_t>(std::round(0.5f * (size.height - layoutSize.height)));
- penY = penY < 0.f ? 0.f : penY;
-
break;
}
case VerticalAlignment::BOTTOM: