summaryrefslogtreecommitdiff
path: root/pango/pango-renderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-renderer.h')
-rw-r--r--pango/pango-renderer.h344
1 files changed, 172 insertions, 172 deletions
diff --git a/pango/pango-renderer.h b/pango/pango-renderer.h
index d75c6db1..b9d361d6 100644
--- a/pango/pango-renderer.h
+++ b/pango/pango-renderer.h
@@ -25,55 +25,55 @@
G_BEGIN_DECLS
-#define PANGO_TYPE_RENDERER (pango_renderer_get_type())
-#define PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_RENDERER, PangoRenderer))
-#define PANGO_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_RENDERER))
-#define PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_RENDERER, PangoRendererClass))
-#define PANGO_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_RENDERER))
-#define PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_RENDERER, PangoRendererClass))
+#define PANGO2_TYPE_RENDERER (pango2_renderer_get_type())
+#define PANGO2_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO2_TYPE_RENDERER, Pango2Renderer))
+#define PANGO2_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO2_TYPE_RENDERER))
+#define PANGO2_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO2_TYPE_RENDERER, Pango2RendererClass))
+#define PANGO2_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO2_TYPE_RENDERER))
+#define PANGO2_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO2_TYPE_RENDERER, Pango2RendererClass))
-typedef struct _PangoRenderer PangoRenderer;
-typedef struct _PangoRendererClass PangoRendererClass;
+typedef struct _Pango2Renderer Pango2Renderer;
+typedef struct _Pango2RendererClass Pango2RendererClass;
/**
- * PangoRenderPart:
- * @PANGO_RENDER_PART_FOREGROUND: the text itself
- * @PANGO_RENDER_PART_BACKGROUND: the area behind the text
- * @PANGO_RENDER_PART_UNDERLINE: underlines
- * @PANGO_RENDER_PART_STRIKETHROUGH: strikethrough lines
- * @PANGO_RENDER_PART_OVERLINE: overlines
+ * Pango2RenderPart:
+ * @PANGO2_RENDER_PART_FOREGROUND: the text itself
+ * @PANGO2_RENDER_PART_BACKGROUND: the area behind the text
+ * @PANGO2_RENDER_PART_UNDERLINE: underlines
+ * @PANGO2_RENDER_PART_STRIKETHROUGH: strikethrough lines
+ * @PANGO2_RENDER_PART_OVERLINE: overlines
*
- * `PangoRenderPart` defines different items to render for such
+ * `Pango2RenderPart` defines different items to render for such
* purposes as setting colors.
*/
/* When extending, note N_RENDER_PARTS #define in pango-renderer.c */
typedef enum
{
- PANGO_RENDER_PART_FOREGROUND,
- PANGO_RENDER_PART_BACKGROUND,
- PANGO_RENDER_PART_UNDERLINE,
- PANGO_RENDER_PART_STRIKETHROUGH,
- PANGO_RENDER_PART_OVERLINE
-} PangoRenderPart;
+ PANGO2_RENDER_PART_FOREGROUND,
+ PANGO2_RENDER_PART_BACKGROUND,
+ PANGO2_RENDER_PART_UNDERLINE,
+ PANGO2_RENDER_PART_STRIKETHROUGH,
+ PANGO2_RENDER_PART_OVERLINE
+} Pango2RenderPart;
/**
- * PangoRenderer:
+ * Pango2Renderer:
*
- * `PangoRenderer` is a base class for objects that can render text
- * provided as `PangoGlyphString` or `PangoLayout`.
+ * `Pango2Renderer` is a base class for objects that can render text
+ * provided as `Pango2GlyphString` or `Pango2Layout`.
*
- * By subclassing `PangoRenderer` and overriding operations such as
+ * By subclassing `Pango2Renderer` and overriding operations such as
* @draw_glyphs and @draw_rectangle, renderers for particular font
* backends and destinations can be created.
*/
-struct _PangoRenderer
+struct _Pango2Renderer
{
GObject parent_instance;
};
/**
- * PangoRendererClass:
- * @draw_glyphs: draws a `PangoGlyphString`
+ * Pango2RendererClass:
+ * @draw_glyphs: draws a `Pango2GlyphString`
* @draw_rectangle: draws a rectangle
* @draw_line: draws a line in the given style that approximately
* covers the given rectangle
@@ -84,11 +84,11 @@ struct _PangoRenderer
* @begin: Do renderer-specific initialization before drawing
* @end: Do renderer-specific cleanup after drawing
* @prepare_run: updates the renderer for a new run
- * @draw_glyph_item: draws a `PangoGlyphItem`
+ * @draw_glyph_item: draws a `Pango2GlyphItem`
*
- * Class structure for `PangoRenderer`.
+ * Class structure for `Pango2Renderer`.
*
- * The following vfuncs take user space coordinates in Pango units
+ * The following vfuncs take user space coordinates in Pango2 units
* and have default implementations:
* - draw_glyphs
* - draw_rectangle
@@ -103,171 +103,171 @@ struct _PangoRenderer
* - draw_trapezoid
* - draw_glyph
*/
-struct _PangoRendererClass
+struct _Pango2RendererClass
{
/*< private >*/
GObjectClass parent_class;
/*< public >*/
- void (*draw_glyphs) (PangoRenderer *renderer,
- PangoFont *font,
- PangoGlyphString *glyphs,
- int x,
- int y);
- void (*draw_rectangle) (PangoRenderer *renderer,
- PangoRenderPart part,
- int x,
- int y,
- int width,
- int height);
- void (*draw_styled_line) (PangoRenderer *renderer,
- PangoRenderPart part,
- PangoLineStyle style,
- int x,
- int y,
- int width,
- int height);
- void (*draw_line) (PangoRenderer *renderer,
- PangoLineStyle style,
- int x,
- int y,
- int width,
- int height);
- void (*draw_shape) (PangoRenderer *renderer,
- PangoRectangle *ink_rect,
- PangoRectangle *logical_rect,
- gpointer data,
- int x,
- int y);
- void (*draw_trapezoid) (PangoRenderer *renderer,
- PangoRenderPart part,
- double y1_,
- double x11,
- double x21,
- double y2,
- double x12,
- double x22);
- void (*draw_glyph) (PangoRenderer *renderer,
- PangoFont *font,
- PangoGlyph glyph,
- double x,
- double y);
+ void (* draw_glyphs) (Pango2Renderer *renderer,
+ Pango2Font *font,
+ Pango2GlyphString *glyphs,
+ int x,
+ int y);
+ void (* draw_rectangle) (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ int x,
+ int y,
+ int width,
+ int height);
+ void (* draw_styled_line) (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ Pango2LineStyle style,
+ int x,
+ int y,
+ int width,
+ int height);
+ void (* draw_line) (Pango2Renderer *renderer,
+ Pango2LineStyle style,
+ int x,
+ int y,
+ int width,
+ int height);
+ void (* draw_shape) (Pango2Renderer *renderer,
+ Pango2Rectangle *ink_rect,
+ Pango2Rectangle *logical_rect,
+ gpointer data,
+ int x,
+ int y);
+ void (* draw_trapezoid) (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ double y1_,
+ double x11,
+ double x21,
+ double y2,
+ double x12,
+ double x22);
+ void (* draw_glyph) (Pango2Renderer *renderer,
+ Pango2Font *font,
+ Pango2Glyph glyph,
+ double x,
+ double y);
- void (*part_changed) (PangoRenderer *renderer,
- PangoRenderPart part);
+ void (* part_changed) (Pango2Renderer *renderer,
+ Pango2RenderPart part);
- void (*begin) (PangoRenderer *renderer);
- void (*end) (PangoRenderer *renderer);
+ void (* begin) (Pango2Renderer *renderer);
+ void (* end) (Pango2Renderer *renderer);
- void (*prepare_run) (PangoRenderer *renderer,
- PangoRun *run);
+ void (* prepare_run) (Pango2Renderer *renderer,
+ Pango2Run *run);
- void (*draw_run) (PangoRenderer *renderer,
- const char *text,
- PangoRun *run,
- int x,
- int y);
+ void (* draw_run) (Pango2Renderer *renderer,
+ const char *text,
+ Pango2Run *run,
+ int x,
+ int y);
/*< private >*/
/* Padding for future expansion */
- gpointer _pango_reserved[8];
+ gpointer _pango2_reserved[8];
};
-PANGO_AVAILABLE_IN_ALL
-GType pango_renderer_get_type (void) G_GNUC_CONST;
+PANGO2_AVAILABLE_IN_ALL
+GType pango2_renderer_get_type (void) G_GNUC_CONST;
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_lines (PangoRenderer *renderer,
- PangoLines *lines,
- int x,
- int y);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_lines (Pango2Renderer *renderer,
+ Pango2Lines *lines,
+ int x,
+ int y);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_line (PangoRenderer *renderer,
- PangoLine *line,
- int x,
- int y);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_glyphs (PangoRenderer *renderer,
- PangoFont *font,
- PangoGlyphString *glyphs,
- int x,
- int y);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_run (PangoRenderer *renderer,
- const char *text,
- PangoRun *run,
- int x,
- int y);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_rectangle (PangoRenderer *renderer,
- PangoRenderPart part,
- int x,
- int y,
- int width,
- int height);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_styled_line (PangoRenderer *renderer,
- PangoRenderPart part,
- PangoLineStyle style,
- int x,
- int y,
- int width,
- int height);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_error_underline (PangoRenderer *renderer,
- int x,
- int y,
- int width,
- int height);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_trapezoid (PangoRenderer *renderer,
- PangoRenderPart part,
- double y1_,
- double x11,
- double x21,
- double y2,
- double x12,
- double x22);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_draw_glyph (PangoRenderer *renderer,
- PangoFont *font,
- PangoGlyph glyph,
- double x,
- double y);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_line (Pango2Renderer *renderer,
+ Pango2Line *line,
+ int x,
+ int y);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_glyphs (Pango2Renderer *renderer,
+ Pango2Font *font,
+ Pango2GlyphString *glyphs,
+ int x,
+ int y);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_run (Pango2Renderer *renderer,
+ const char *text,
+ Pango2Run *run,
+ int x,
+ int y);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_rectangle (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ int x,
+ int y,
+ int width,
+ int height);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_styled_line (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ Pango2LineStyle style,
+ int x,
+ int y,
+ int width,
+ int height);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_error_underline (Pango2Renderer *renderer,
+ int x,
+ int y,
+ int width,
+ int height);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_trapezoid (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ double y1_,
+ double x11,
+ double x21,
+ double y2,
+ double x12,
+ double x22);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_draw_glyph (Pango2Renderer *renderer,
+ Pango2Font *font,
+ Pango2Glyph glyph,
+ double x,
+ double y);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_activate (PangoRenderer *renderer);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_deactivate (PangoRenderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_activate (Pango2Renderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_deactivate (Pango2Renderer *renderer);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_part_changed (PangoRenderer *renderer,
- PangoRenderPart part);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_part_changed (Pango2Renderer *renderer,
+ Pango2RenderPart part);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_set_color (PangoRenderer *renderer,
- PangoRenderPart part,
- const PangoColor *color);
-PANGO_AVAILABLE_IN_ALL
-PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
- PangoRenderPart part);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_set_color (Pango2Renderer *renderer,
+ Pango2RenderPart part,
+ const Pango2Color *color);
+PANGO2_AVAILABLE_IN_ALL
+Pango2Color * pango2_renderer_get_color (Pango2Renderer *renderer,
+ Pango2RenderPart part);
-PANGO_AVAILABLE_IN_ALL
-void pango_renderer_set_matrix (PangoRenderer *renderer,
- const PangoMatrix *matrix);
-PANGO_AVAILABLE_IN_ALL
-const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+void pango2_renderer_set_matrix (Pango2Renderer *renderer,
+ const Pango2Matrix *matrix);
+PANGO2_AVAILABLE_IN_ALL
+const Pango2Matrix * pango2_renderer_get_matrix (Pango2Renderer *renderer);
-PANGO_AVAILABLE_IN_ALL
-PangoLines * pango_renderer_get_lines (PangoRenderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+Pango2Lines * pango2_renderer_get_lines (Pango2Renderer *renderer);
-PANGO_AVAILABLE_IN_ALL
-PangoLine * pango_renderer_get_layout_line (PangoRenderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+Pango2Line * pango2_renderer_get_layout_line (Pango2Renderer *renderer);
-PANGO_AVAILABLE_IN_ALL
-PangoContext * pango_renderer_get_context (PangoRenderer *renderer);
+PANGO2_AVAILABLE_IN_ALL
+Pango2Context * pango2_renderer_get_context (Pango2Renderer *renderer);
G_END_DECLS