Lines Matching defs:const
19 TextMetrics(const SkFont& font) {
28 TextMetrics(const TextMetrics&) = default;
30 TextMetrics& operator=(const TextMetrics&) = default;
44 SkScalar height() const {
48 SkScalar baseline() const {
52 SkScalar above() const { return - this->fAscent + this->fLeading / 2; }
53 SkScalar below() const { return this->fDescent + this->fLeading / 2; }
67 bool operator==(const GlyphPos& other) const {
71 size_t runIndex() const { return fRunIndex; }
72 size_t glyphIndex() const { return fGlyphIndex; }
75 bool isEmpty() const { return fRunIndex == EMPTY_INDEX; }
87 Stretch(GlyphPos glyphStart, size_t textIndex, const TextMetrics& metrics)
94 Stretch(RunIndex runIndex, GlyphRange glyphRange, TextRange textRange, SkScalar width, const TextMetrics& metrics)
101 Stretch(const Stretch&) = default;
104 Stretch& operator=(const Stretch&) = default;
106 bool isEmpty() const {
154 SkScalar width() const { return fWidth; }
155 TextRange textRange() const { return fTextRange; }
158 const TextMetrics& textMetrics() const { return fTextMetrics; }
159 GlyphPos glyphStart() const { return fGlyphStart; }
160 GlyphPos glyphEnd() const { return fGlyphEnd; }
161 size_t glyphStartIndex() const { return fGlyphStart.glyphIndex(); }
162 size_t textStart() const { return fTextRange.fStart; }
174 LogicalLine(const Stretch& stretch, const Stretch& spaces, SkScalar verticalOffset, bool hardLineBreak);
177 TextMetrics getMetrics() const { return fTextMetrics; }
178 GlyphPos glyphStart() const { return fTextStart; }
179 GlyphPos glyphEnd() const { return fTextEnd; }
180 GlyphPos glyphTrailingEnd() const { return fWhitespacesEnd; }
181 SkScalar width() const { return fTextWidth; }
182 SkScalar withWithTrailingSpaces() const { return fTextWidth + fSpacesWidth; }
183 SkScalar horizontalOffset() const { return fHorizontalOffset; }
184 SkScalar verticalOffset() const { return fVerticalOffset; }
185 SkScalar height() const { return fTextMetrics.height(); }
186 SkScalar baseline() const { return fTextMetrics.baseline(); }
187 TextRange text() const { return fText; }
188 TextRange whitespaces() const { return fWhitespaces; }
189 bool isHardLineBreak() const { return fHardLineBreak; }