21#ifndef __PANGO_RENDERER_H_
22#define __PANGO_RENDERER_H_
28#define PANGO_TYPE_RENDERER (pango_renderer_get_type())
29#define PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_RENDERER, PangoRenderer))
30#define PANGO_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_RENDERER))
31#define PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_RENDERER, PangoRendererClass))
32#define PANGO_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_RENDERER))
33#define PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_RENDERER, PangoRendererClass))
typedefG_BEGIN_DECLS struct _PangoColor PangoColor
typedefG_BEGIN_DECLS struct _PangoGlyphItem PangoGlyphItem
typedefG_BEGIN_DECLS struct _PangoLayout PangoLayout
PangoGlyphItem PangoLayoutRun
typedefG_BEGIN_DECLS struct _PangoMatrix PangoMatrix
PANGO_AVAILABLE_IN_1_22 void pango_renderer_draw_glyph_item(PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)
PANGO_AVAILABLE_IN_1_38 void pango_renderer_set_alpha(PangoRenderer *renderer, PangoRenderPart part, guint16 alpha)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_error_underline(PangoRenderer *renderer, int x, int y, int width, int height)
PANGO_AVAILABLE_IN_1_20 PangoLayout * pango_renderer_get_layout(PangoRenderer *renderer)
struct _PangoRendererPrivate PangoRendererPrivate
PANGO_AVAILABLE_IN_1_38 guint16 pango_renderer_get_alpha(PangoRenderer *renderer, PangoRenderPart part)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_activate(PangoRenderer *renderer)
@ PANGO_RENDER_PART_UNDERLINE
@ PANGO_RENDER_PART_BACKGROUND
@ PANGO_RENDER_PART_FOREGROUND
@ PANGO_RENDER_PART_OVERLINE
@ PANGO_RENDER_PART_STRIKETHROUGH
PANGO_AVAILABLE_IN_1_20 PangoLayoutLine * pango_renderer_get_layout_line(PangoRenderer *renderer)
PANGO_AVAILABLE_IN_1_8 const PangoMatrix * pango_renderer_get_matrix(PangoRenderer *renderer)
PANGO_AVAILABLE_IN_1_8 PangoColor * pango_renderer_get_color(PangoRenderer *renderer, PangoRenderPart part)
PANGO_AVAILABLE_IN_1_8 GType pango_renderer_get_type(void) G_GNUC_CONST
PANGO_AVAILABLE_IN_1_8 void pango_renderer_part_changed(PangoRenderer *renderer, PangoRenderPart part)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_set_matrix(PangoRenderer *renderer, const PangoMatrix *matrix)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_layout(PangoRenderer *renderer, PangoLayout *layout, int x, int y)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_glyph(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_rectangle(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_deactivate(PangoRenderer *renderer)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_trapezoid(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_layout_line(PangoRenderer *renderer, PangoLayoutLine *line, int x, int y)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_set_color(PangoRenderer *renderer, PangoRenderPart part, const PangoColor *color)
PANGO_AVAILABLE_IN_1_8 void pango_renderer_draw_glyphs(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)
#define PANGO_AVAILABLE_IN_1_38
#define PANGO_AVAILABLE_IN_1_20
#define PANGO_AVAILABLE_IN_1_22
#define PANGO_AVAILABLE_IN_1_8
void(* draw_trapezoid)(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
void(* draw_glyph_item)(PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)
void(* _pango_reserved3)(void)
void(* _pango_reserved2)(void)
void(* draw_glyph)(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)
void(* draw_error_underline)(PangoRenderer *renderer, int x, int y, int width, int height)
void(* begin)(PangoRenderer *renderer)
void(* part_changed)(PangoRenderer *renderer, PangoRenderPart part)
void(* draw_glyphs)(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)
void(* end)(PangoRenderer *renderer)
void(* draw_shape)(PangoRenderer *renderer, PangoAttrShape *attr, int x, int y)
void(* draw_rectangle)(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)
void(* prepare_run)(PangoRenderer *renderer, PangoLayoutRun *run)
void(* _pango_reserved4)(void)
GObjectClass parent_class
PangoRendererPrivate * priv