MCPcopy Create free account
hub / github.com/Snapchat/Valdi / outputDebug

Function outputDebug

snap_drawing/src/snap_drawing/cpp/Text/TextLayoutBuilder.cpp:196–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194static LineMetrics resolveReplacementLineMetrics(const LineMetrics& lineMetrics,
195 const Size& replacementSize,
196 Valdi::InlineViewVerticalAlignment verticalAlignment) {
197 switch (verticalAlignment) {
198 case Valdi::InlineViewVerticalAlignment::Top:
199 return LineMetrics(lineMetrics.ascent, lineMetrics.ascent + replacementSize.height);
200 case Valdi::InlineViewVerticalAlignment::Bottom:
201 return LineMetrics(lineMetrics.descent - replacementSize.height, lineMetrics.descent);
202 case Valdi::InlineViewVerticalAlignment::Baseline:
203 return LineMetrics(-replacementSize.height, 0);
204 case Valdi::InlineViewVerticalAlignment::Center: {
205 auto textCenter = (lineMetrics.ascent + lineMetrics.descent) / 2.0f;
206 auto ascent = textCenter - (replacementSize.height / 2.0f);
207 return LineMetrics(ascent, ascent + replacementSize.height);
208 }
209 }
210 auto textCenter = (lineMetrics.ascent + lineMetrics.descent) / 2.0f;

Callers

nothing calls this directly

Calls 2

toUTF8Function · 0.85
widthMethod · 0.45

Tested by

no test coverage detected