Lines Matching refs:SkScalar

9 #include "include/core/SkScalar.h"
64 constexpr SkScalar AUTO_SPACING_WIDTH_RATIO = 8;
85 SkScalar heightMultiplier,
87 SkScalar baselineShift,
89 SkScalar shiftX);
100 SkScalar posX(size_t index) const;
101 void addX(size_t index, SkScalar shift) { fPositions[index].fX += shift; }
102 SkScalar halfLetterspacing(size_t index) const { return fHalfLetterspacings[index]; }
103 SkScalar posY(size_t index) const { return fPositions[index].fY; }
105 void setWidth(SkScalar width) { fAdvance.fX = width; }
106 void setHeight(SkScalar height) { fAdvance.fY = height; }
107 void shift(SkScalar shiftX, SkScalar shiftY) {
111 SkScalar fAdvanceX() const { return fAdvance.fX; }
116 SkScalar ascent() const { return fFontMetrics.fAscent + fBaselineShift; }
117 SkScalar descent() const { return fFontMetrics.fDescent + fBaselineShift; }
118 SkScalar leading() const { return fFontMetrics.fLeading; }
119 SkScalar correctAscent() const { return fCorrectAscent + fBaselineShift; }
120 SkScalar correctDescent() const { return fCorrectDescent + fBaselineShift; }
121 SkScalar correctLeading() const { return fCorrectLeading; }
130 SkScalar heightMultiplier() const { return fHeightMultiplier; }
132 SkScalar baselineShift() const { return fBaselineShift; }
137 SkScalar positionX(size_t pos) const;
154 void addSpacesAtTheEnd(SkScalar space, Cluster* cluster);
155 SkScalar addSpacesEvenly(SkScalar space, Cluster* cluster);
156 SkScalar addSpacesEvenly(SkScalar space);
157 void shift(const Cluster* cluster, SkScalar offset);
160 void extendClusterWidth(Cluster* cluster, SkScalar space);
162 SkScalar calculateHeight(LineMetricStyle ascentStyle, LineMetricStyle descentStyle) const {
169 SkScalar calculateWidth(size_t start, size_t end, bool clip) const;
221 SkScalar getTopInGroup() const { return fTopInGroup; }
222 void setTopInGroup(SkScalar top) { fTopInGroup = top; }
224 SkScalar getBottomInGroup() const { return fBottomInGroup; }
225 void setBottomInGroup(SkScalar bottom) { fBottomInGroup = bottom; }
227 SkScalar getMaxRoundRectRadius() const { return fMaxRoundRectRadius; }
228 void setMaxRoundRectRadius(SkScalar radius) { fMaxRoundRectRadius = radius; }
274 SkSTArray<PARAM_64, SkScalar, true> fHalfLetterspacings; // For letterspacing
281 const SkScalar fHeightMultiplier;
283 const SkScalar fBaselineShift;
284 SkScalar fCorrectAscent;
285 SkScalar fCorrectDescent;
286 SkScalar fCorrectLeading;
292 SkScalar fTopInGroup = 0.0f;
293 SkScalar fBottomInGroup = 0.0f;
294 SkScalar fMaxRoundRectRadius = 0.0f;
297 SkScalar fCompressionBaselineShift{ 0.0f };
372 SkScalar width,
373 SkScalar height);
380 SkScalar sizeToChar(TextIndex ch) const;
381 SkScalar sizeFromChar(TextIndex ch) const;
383 size_t roundPos(SkScalar s) const;
385 void space(SkScalar shift) {
409 SkScalar width() const { return fWidth; }
410 SkScalar height() const { return fHeight; }
413 void setHalfLetterSpacing(SkScalar halfLetterSpacing) { fHalfLetterSpacing = halfLetterSpacing; }
414 SkScalar getHalfLetterSpacing() const { return fHalfLetterSpacing; }
429 SkScalar trimmedWidth(size_t pos) const;
441 SkScalar getFontSize() const {
456 SkScalar fWidth;
457 SkScalar fHeight;
458 SkScalar fHalfLetterSpacing;
485 InternalLineMetrics(SkScalar a, SkScalar d, SkScalar l) {
495 InternalLineMetrics(SkScalar a, SkScalar d, SkScalar l, SkScalar ra, SkScalar rd, SkScalar rl) {
574 SkScalar delta() const { return height() - ideographicBaseline(); }
593 SkScalar runTop(const Run* run, LineMetricStyle ascentStyle) const {
598 SkScalar height() const {
602 void update(SkScalar a, SkScalar d, SkScalar l) {
608 void updateRawData(SkScalar ra, SkScalar rd) {
613 SkScalar alphabeticBaseline() const { return fLeading / 2 - fAscent; }
614 SkScalar ideographicBaseline() const { return fDescent - fAscent + fLeading; }
615 SkScalar deltaBaselines() const { return fLeading / 2 + fDescent; }
616 SkScalar baseline() const { return fLeading / 2 - fAscent; }
617 SkScalar ascent() const { return fAscent; }
618 SkScalar descent() const { return fDescent; }
619 SkScalar leading() const { return fLeading; }
620 SkScalar rawAscent() const { return fRawAscent; }
621 SkScalar rawDescent() const { return fRawDescent; }
631 SkScalar fAscent;
632 SkScalar fDescent;
633 SkScalar fLeading;
635 SkScalar fRawAscent;
636 SkScalar fRawDescent;
637 SkScalar fRawLeading;