24 #ifndef __SLCLineMetrics_h__ 25 #define __SLCLineMetrics_h__ 95 fLineHeightMetricValues [Text::kFLOLeading] = leading;
102 return fLineHeightMetricValues [Text::kFLOLeading];
110 fLineHeightMetricValues [Text::kFLOAscent] = ascent;
115 fLineHeightMetricValues [Text::kFLOFixedHeight] = ascent;
122 return fLineHeightMetricValues [Text::kFLOAscent];
130 fLineHeightMetricValues [Text::kFLOCapHeight] = capHeight;
137 return fLineHeightMetricValues [Text::kFLOCapHeight];
145 fLineHeightMetricValues [Text::kFLOxHeight] = xHeight;
152 return fLineHeightMetricValues [Text::kFLOxHeight];
161 ASSERT_MSG(metric <= Text::kFLOFixedHeight,
"Invalid metric");
162 if (metric <= Text::kFLOFixedHeight)
164 return fLineHeightMetricValues [metric];
166 return fLineHeightMetricValues [Text::kFLOLeading];
171 void Dump(
const char* category,
const char* msg)
173 TRACEFLOW(category,
"%s leading %f, ascent %f, capHeight %f, xHeight %f\n",
184 PMReal fLineHeightMetricValues [Text::kFLOCount];
187 #endif // __SLCLineMetrics__