16
/* This is the data used by both model and view classes. */
17
typedef struct _GooCanvasTextData GooCanvasTextData;
18
struct _GooCanvasTextData
25
PangoAlignment alignment;
16
29
#define GOO_TYPE_CANVAS_TEXT (goo_canvas_text_get_type ())
17
30
#define GOO_CANVAS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOO_TYPE_CANVAS_TEXT, GooCanvasText))
18
31
#define GOO_CANVAS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GOO_TYPE_CANVAS_TEXT, GooCanvasTextClass))
34
47
GooCanvasItemSimple parent;
38
PangoFontDescription *font_desc;
42
PangoAlignment alignment;
49
GooCanvasTextData *text_data;
45
52
struct _GooCanvasTextClass
47
54
GooCanvasItemSimpleClass parent_class;
51
GType goo_canvas_text_get_type (void) G_GNUC_CONST;
52
GooCanvasItem* goo_canvas_text_new (GooCanvasItem *parent,
58
const gchar *first_property,
56
/* The font options we always use. */
57
cairo_font_options_t *font_options;
61
/* Padding for future expansion */
62
void (*_goo_canvas_reserved1) (void);
63
void (*_goo_canvas_reserved2) (void);
64
void (*_goo_canvas_reserved3) (void);
65
void (*_goo_canvas_reserved4) (void);
69
GType goo_canvas_text_get_type (void) G_GNUC_CONST;
71
GooCanvasItem* goo_canvas_text_new (GooCanvasItem *parent,
81
#define GOO_TYPE_CANVAS_TEXT_MODEL (goo_canvas_text_model_get_type ())
82
#define GOO_CANVAS_TEXT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModel))
83
#define GOO_CANVAS_TEXT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModelClass))
84
#define GOO_IS_CANVAS_TEXT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GOO_TYPE_CANVAS_TEXT_MODEL))
85
#define GOO_IS_CANVAS_TEXT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GOO_TYPE_CANVAS_TEXT_MODEL))
86
#define GOO_CANVAS_TEXT_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModelClass))
89
typedef struct _GooCanvasTextModel GooCanvasTextModel;
90
typedef struct _GooCanvasTextModelClass GooCanvasTextModelClass;
95
* The #GooCanvasTextModel-struct struct contains private data only.
97
struct _GooCanvasTextModel
99
GooCanvasItemModelSimple parent_object;
101
GooCanvasTextData text_data;
104
struct _GooCanvasTextModelClass
106
GooCanvasItemModelSimpleClass parent_class;
110
/* Padding for future expansion */
111
void (*_goo_canvas_reserved1) (void);
112
void (*_goo_canvas_reserved2) (void);
113
void (*_goo_canvas_reserved3) (void);
114
void (*_goo_canvas_reserved4) (void);
118
GType goo_canvas_text_model_get_type (void) G_GNUC_CONST;
120
GooCanvasItemModel* goo_canvas_text_model_new (GooCanvasItemModel *parent,
125
GtkAnchorType anchor,