35 StringDimensions(
double xAdv=0.0,
double yMin=0.0,
double yMax=0.0,
double spacingFactor=1.2){
39 lineSpacingFactor = spacingFactor;
59 void setYMin(
const double yMin){
if( yMin < ymin ) ymin = yMin; }
63 void setYMax(
const double yMax){
if( yMax > ymax ) ymax = yMax; }
StringDimensions(double xAdv=0.0, double yMin=0.0, double yMax=0.0, double spacingFactor=1.2)
Definition: stringDimensions.h:35
double ymin
Definition: stringDimensions.h:28
void setYMin(const double yMin)
Keep a running tab on the minimum y value (descent) from all glyphs:
Definition: stringDimensions.h:59
void accrueXAdvance(const double xAdv)
Sum up the individual x advances of each glyph:
Definition: stringDimensions.h:54
const double getXAdvance()
Definition: stringDimensions.h:66
const double getLineSpacing()
Line spacing is just the maximum ascent minus the maximum descent multiplied by the line spacing fact...
Definition: stringDimensions.h:74
const double getYMax()
Definition: stringDimensions.h:68
const double getYMin()
Definition: stringDimensions.h:67
Class StringDimensions maintains the relevant dimensions of a text string realized (i...
Definition: stringDimensions.h:23
void setYMax(const double yMax)
Keep a running tab on the maximum y value (ascent) from all glyphs:
Definition: stringDimensions.h:63
double lineSpacingFactor
Definition: stringDimensions.h:30
double xadv
Definition: stringDimensions.h:27
double ymax
Definition: stringDimensions.h:29