 |
Skia
2D Graphics Library
|
Go to the documentation of this file.
8 #ifndef SkFontMetrics_DEFINED
9 #define SkFontMetrics_DEFINED
20 this->fFlags == that.
fFlags &&
21 this->fTop == that.
fTop &&
22 this->fAscent == that.
fAscent &&
24 this->fBottom == that.
fBottom &&
28 this->fXMin == that.
fXMin &&
29 this->fXMax == that.
fXMax &&
44 kUnderlineThicknessIsValid_Flag = 1 << 0,
45 kUnderlinePositionIsValid_Flag = 1 << 1,
46 kStrikeoutThicknessIsValid_Flag = 1 << 2,
47 kStrikeoutPositionIsValid_Flag = 1 << 3,
48 kBoundsInvalid_Flag = 1 << 4,
76 if (
SkToBool(fFlags & kUnderlineThicknessIsValid_Flag)) {
77 *thickness = fUnderlineThickness;
91 if (
SkToBool(fFlags & kUnderlinePositionIsValid_Flag)) {
92 *position = fUnderlinePosition;
106 if (
SkToBool(fFlags & kStrikeoutThicknessIsValid_Flag)) {
107 *thickness = fStrikeoutThickness;
121 if (
SkToBool(fFlags & kStrikeoutPositionIsValid_Flag)) {
122 *position = fStrikeoutPosition;
134 return !
SkToBool(fFlags & kBoundsInvalid_Flag);
SkScalar fAscent
distance to reserve above baseline, typically negative
Definition: SkFontMetrics.h:53
SkScalar fXHeight
height of lower-case 'x', zero if unknown, typically negative
Definition: SkFontMetrics.h:61
SkScalar fTop
greatest extent above origin of any glyph bounding box, typically negative; deprecated with variable ...
Definition: SkFontMetrics.h:52
SkScalar fXMin
greatest extent to left of origin of any glyph bounding box, typically negative; deprecated with vari...
Definition: SkFontMetrics.h:59
SkScalar fUnderlineThickness
underline thickness
Definition: SkFontMetrics.h:63
SkScalar fStrikeoutPosition
distance from baseline to bottom of stroke, typically negative
Definition: SkFontMetrics.h:66
bool hasStrikeoutPosition(SkScalar *position) const
Returns true if SkFontMetrics has a valid strikeout position, and sets position to that value.
Definition: SkFontMetrics.h:120
SkScalar fLeading
distance to add between lines, typically positive or zero
Definition: SkFontMetrics.h:56
uint32_t fFlags
FontMetricsFlags indicating which metrics are valid.
Definition: SkFontMetrics.h:51
SkScalar fDescent
distance to reserve below baseline, typically positive
Definition: SkFontMetrics.h:54
Definition: SkFontMetrics.h:17
static constexpr bool SkToBool(const T &x)
Definition: SkTypes.h:497
#define SK_API
Definition: SkTypes.h:181
SkScalar fStrikeoutThickness
strikeout thickness
Definition: SkFontMetrics.h:65
bool hasBounds() const
Returns true if SkFontMetrics has a valid fTop, fBottom, fXMin, and fXMax.
Definition: SkFontMetrics.h:133
bool hasUnderlinePosition(SkScalar *position) const
Returns true if SkFontMetrics has a valid underline position, and sets position to that value.
Definition: SkFontMetrics.h:90
bool hasUnderlineThickness(SkScalar *thickness) const
Returns true if SkFontMetrics has a valid underline thickness, and sets thickness to that value.
Definition: SkFontMetrics.h:75
float SkScalar
Definition: SkScalar.h:16
SkScalar fMaxCharWidth
maximum character width, zero if unknown
Definition: SkFontMetrics.h:58
SkScalar fCapHeight
height of an upper-case letter, zero if unknown, typically negative
Definition: SkFontMetrics.h:62
SkScalar fXMax
greatest extent to right of origin of any glyph bounding box, typically positive; deprecated with var...
Definition: SkFontMetrics.h:60
bool hasStrikeoutThickness(SkScalar *thickness) const
Returns true if SkFontMetrics has a valid strikeout thickness, and sets thickness to that value.
Definition: SkFontMetrics.h:105
SkScalar fUnderlinePosition
distance from baseline to top of stroke, typically positive
Definition: SkFontMetrics.h:64
SkScalar fAvgCharWidth
average character width, zero if unknown
Definition: SkFontMetrics.h:57
bool operator==(const SkFontMetrics &that)
Definition: SkFontMetrics.h:18
FontMetricsFlags
Definition: SkFontMetrics.h:43
SkScalar fBottom
greatest extent below origin of any glyph bounding box, typically positive; deprecated with variable ...
Definition: SkFontMetrics.h:55