Go to the documentation of this file.
8 #ifndef __LEFONTINSTANCE_H
9 #define __LEFONTINSTANCE_H
170 virtual const void *getFontTable(
LETag tableTag)
const = 0;
221 virtual le_int32 getUnitsPerEM()
const = 0;
331 virtual float getXPixelsPerEm()
const = 0;
341 virtual float getYPixelsPerEm()
const = 0;
353 virtual float xUnitsToPoints(
float xUnits)
const;
365 virtual float yUnitsToPoints(
float yUnits)
const;
375 virtual void unitsToPoints(
LEPoint &units,
LEPoint &points)
const;
387 virtual float xPixelsToUnits(
float xPixels)
const;
399 virtual float yPixelsToUnits(
float yPixels)
const;
409 virtual void pixelsToUnits(
LEPoint &pixels,
LEPoint &units)
const;
422 virtual float getScaleFactorX()
const = 0;
434 virtual float getScaleFactorY()
const = 0;
451 virtual void transformFunits(
float xFunits,
float yFunits,
LEPoint &pixels)
const;
463 static inline float fixedToFloat(
le_int32 fixed);
475 static inline le_int32 floatToFixed(
float theFloat);
491 virtual le_int32 getAscent()
const = 0;
501 virtual le_int32 getDescent()
const = 0;
511 virtual le_int32 getLeading()
const = 0;
523 virtual le_int32 getLineHeight()
const;
543 return (
float) (fixed / 65536.0);
548 return (
le_int32) (theFloat * 65536.0);