Lines Matching refs:metrics
700 * CT vertical metrics are pre-rotated (in em space, before transform) 90deg clock-wise.
701 * This makes kCTFontDefaultOrientation dangerous, because the metrics from
703 * Use fCTVerticalFont with kCTFontVerticalOrientation to get metrics in the same space.
1368 void SkScalerContext_Mac::generateFontMetrics(SkPaint::FontMetrics* metrics) {
1369 if (NULL == metrics) {
1375 metrics->fTop = CGToScalar(-CGRectGetMaxY_inline(theBounds));
1376 metrics->fAscent = CGToScalar(-CTFontGetAscent(fCTFont));
1377 metrics->fDescent = CGToScalar( CTFontGetDescent(fCTFont));
1378 metrics->fBottom = CGToScalar(-CGRectGetMinY_inline(theBounds));
1379 metrics->fLeading = CGToScalar( CTFontGetLeading(fCTFont));
1380 metrics->fAvgCharWidth = CGToScalar( CGRectGetWidth_inline(theBounds));
1381 metrics->fXMin = CGToScalar( CGRectGetMinX_inline(theBounds));
1382 metrics->fXMax = CGToScalar( CGRectGetMaxX_inline(theBounds));
1383 metrics->fXHeight = CGToScalar( CTFontGetXHeight(fCTFont));
1384 metrics->fUnderlineThickness = CGToScalar( CTFontGetUnderlineThickness(fCTFont));
1385 metrics->fUnderlinePosition = -CGToScalar( CTFontGetUnderlinePosition(fCTFont));
1387 metrics->fFlags |= SkPaint::FontMetrics::kUnderlineThinknessIsValid_Flag;
1388 metrics->fFlags |= SkPaint::FontMetrics::kUnderlinePositionIsValid_Flag;