Go to the documentation of this file.
8 #ifndef __LEFONTINSTANCE_H
9 #define __LEFONTINSTANCE_H
166 virtual const void *getFontTable(
LETag tableTag)
const = 0;
194 virtual le_int32 getUnitsPerEM()
const = 0;
304 virtual float getXPixelsPerEm()
const = 0;
314 virtual float getYPixelsPerEm()
const = 0;
326 virtual float xUnitsToPoints(
float xUnits)
const;
338 virtual float yUnitsToPoints(
float yUnits)
const;
348 virtual void unitsToPoints(
LEPoint &units,
LEPoint &points)
const;
360 virtual float xPixelsToUnits(
float xPixels)
const;
372 virtual float yPixelsToUnits(
float yPixels)
const;
382 virtual void pixelsToUnits(
LEPoint &pixels,
LEPoint &units)
const;
395 virtual float getScaleFactorX()
const = 0;
407 virtual float getScaleFactorY()
const = 0;
424 virtual void transformFunits(
float xFunits,
float yFunits,
LEPoint &pixels)
const;
436 static inline float fixedToFloat(
le_int32 fixed);
448 static inline le_int32 floatToFixed(
float theFloat);
464 virtual le_int32 getAscent()
const = 0;
474 virtual le_int32 getDescent()
const = 0;
484 virtual le_int32 getLeading()
const = 0;
496 virtual le_int32 getLineHeight()
const;
516 return (
float) (fixed / 65536.0);
521 return (
le_int32) (theFloat * 65536.0);