hyphensCount--;
}
- if(!isMultiline)
- {
- // Recalculate line spacing and line height
- LineRun& lastLineRun = *(lines.End() - 1u);
- lastLineRun.lineSpacing = GetLineSpacing(lastLineRun.ascender + -lastLineRun.descender, layout.relativeLineSize);
- layoutSize.height = GetLineHeight(lastLineRun, 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: