LASi
|
Class StringDimensions maintains the relevant dimensions of a text string realized (i.e., drawn) in a given font face and font size. More...
#include <stringDimensions.h>
Public Member Functions | |
StringDimensions (double xAdv=0.0, double yMin=0.0, double yMax=0.0, double spacingFactor=1.2) | |
void | accrueXAdvance (const double xAdv) |
Sum up the individual x advances of each glyph: | |
void | setYMin (const double yMin) |
Keep a running tab on the minimum y value (descent) from all glyphs: | |
void | setYMax (const double yMax) |
Keep a running tab on the maximum y value (ascent) from all glyphs: | |
const double | getXAdvance () |
const double | getYMin () |
const double | getYMax () |
const double | getLineSpacing () |
Line spacing is just the maximum ascent minus the maximum descent multiplied by the line spacing factor: |
Private Attributes | |
double | xadv |
double | ymin |
double | ymax |
double | lineSpacingFactor |
Class StringDimensions maintains the relevant dimensions of a text string realized (i.e., drawn) in a given font face and font size.
Used internally by LASi.
|
inline |
References lineSpacingFactor, xadv, ymax, and ymin.
|
inline |
Sum up the individual x advances of each glyph:
References xadv.
Referenced by LASi::PostscriptDocument::accrue_dimensions().
|
inline |
Line spacing is just the maximum ascent minus the maximum descent multiplied by the line spacing factor:
References lineSpacingFactor, ymax, and ymin.
Referenced by LASi::PostscriptDocument::get_dimensions().
|
inline |
References xadv.
Referenced by LASi::PostscriptDocument::get_dimensions().
|
inline |
References ymax.
Referenced by LASi::PostscriptDocument::get_dimensions().
|
inline |
References ymin.
Referenced by LASi::PostscriptDocument::get_dimensions().
|
inline |
Keep a running tab on the maximum y value (ascent) from all glyphs:
References ymax.
Referenced by LASi::PostscriptDocument::accrue_dimensions().
|
inline |
Keep a running tab on the minimum y value (descent) from all glyphs:
References ymin.
Referenced by LASi::PostscriptDocument::accrue_dimensions().
|
private |
Referenced by getLineSpacing(), and StringDimensions().
|
private |
Referenced by accrueXAdvance(), getXAdvance(), and StringDimensions().
|
private |
Referenced by getLineSpacing(), getYMax(), setYMax(), and StringDimensions().
|
private |
Referenced by getLineSpacing(), getYMin(), setYMin(), and StringDimensions().