Go to the documentation of this file.
8 #ifndef __LEFONTINSTANCE_H
9 #define __LEFONTINSTANCE_H
166 virtual const void *getFontTable(
LETag tableTag)
const = 0;
213 virtual le_int32 getUnitsPerEM()
const = 0;
323 virtual float getXPixelsPerEm()
const = 0;
333 virtual float getYPixelsPerEm()
const = 0;
345 virtual float xUnitsToPoints(
float xUnits)
const;
357 virtual float yUnitsToPoints(
float yUnits)
const;
367 virtual void unitsToPoints(
LEPoint &units,
LEPoint &points)
const;
379 virtual float xPixelsToUnits(
float xPixels)
const;
391 virtual float yPixelsToUnits(
float yPixels)
const;
401 virtual void pixelsToUnits(
LEPoint &pixels,
LEPoint &units)
const;
414 virtual float getScaleFactorX()
const = 0;
426 virtual float getScaleFactorY()
const = 0;
443 virtual void transformFunits(
float xFunits,
float yFunits,
LEPoint &pixels)
const;
455 static inline float fixedToFloat(
le_int32 fixed);
467 static inline le_int32 floatToFixed(
float theFloat);
483 virtual le_int32 getAscent()
const = 0;
493 virtual le_int32 getDescent()
const = 0;
503 virtual le_int32 getLeading()
const = 0;
515 virtual le_int32 getLineHeight()
const;
535 return (
float) (fixed / 65536.0);
540 return (
le_int32) (theFloat * 65536.0);