22#ifndef __PANGO_TYPES_H__
23#define __PANGO_TYPES_H__
96#define PANGO_SCALE 1024
97#define PANGO_PIXELS(d) (((int)(d) + 512) >> 10)
98#define PANGO_PIXELS_FLOOR(d) (((int)(d)) >> 10)
99#define PANGO_PIXELS_CEIL(d) (((int)(d) + 1023) >> 10)
119#define PANGO_UNITS_FLOOR(d) \
120 ((d) & ~(PANGO_SCALE - 1))
132#define PANGO_UNITS_CEIL(d) \
133 (((d) + (PANGO_SCALE - 1)) & ~(PANGO_SCALE - 1))
145#define PANGO_UNITS_ROUND(d) \
146 (((d) + (PANGO_SCALE >> 1)) & ~(PANGO_SCALE - 1))
225#define PANGO_ASCENT(rect) (-(rect).y)
226#define PANGO_DESCENT(rect) ((rect).y + (rect).height)
227#define PANGO_LBEARING(rect) ((rect).x)
228#define PANGO_RBEARING(rect) ((rect).x + (rect).width)
typedefG_BEGIN_DECLS struct _PangoLogAttr PangoLogAttr
struct _PangoLanguage PangoLanguage
struct _PangoContext PangoContext
PANGO_AVAILABLE_IN_1_16 double pango_units_to_double(int i) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_16 int pango_units_from_double(double d) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_16 void pango_extents_to_pixels(PangoRectangle *inclusive, PangoRectangle *nearest)
#define PANGO_AVAILABLE_IN_1_16