]> git.cworth.org Git - wordgame/blob - demo-item.h
d7dc396dd3a0a12d9071808d81f5d2c9d6e58834
[wordgame] / demo-item.h
1 /*
2  * GooCanvas Demo. Copyright (C) 2006 Damon Chaplin.
3  * Released under the GNU LGPL license. See COPYING for details.
4  *
5  * demo-item.c - a simple demo item.
6  */
7 #ifndef __GOO_DEMO_ITEM_H__
8 #define __GOO_DEMO_ITEM_H__
9
10 #include <gtk/gtk.h>
11 #include "goocanvasitemsimple.h"
12
13 G_BEGIN_DECLS
14
15 #define GOO_TYPE_DEMO_ITEM            (goo_demo_item_get_type ())
16 #define GOO_DEMO_ITEM(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOO_TYPE_DEMO_ITEM, GooDemoItem))
17 #define GOO_DEMO_ITEM_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GOO_TYPE_DEMO_ITEM, GooDemoItemClass))
18 #define GOO_IS_DEMO_ITEM(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GOO_TYPE_DEMO_ITEM))
19 #define GOO_IS_DEMO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GOO_TYPE_DEMO_ITEM))
20 #define GOO_DEMO_ITEM_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GOO_TYPE_DEMO_ITEM, GooDemoItemClass))
21
22 typedef struct _GooDemoItem       GooDemoItem;
23 typedef struct _GooDemoItemClass  GooDemoItemClass;
24
25 struct _GooDemoItem
26 {
27     GooCanvasItemSimple parent_object;
28
29     gdouble x, y, width, height;
30     char letter;
31 };
32
33 struct _GooDemoItemClass
34 {
35     GooCanvasItemSimpleClass parent_class;
36 };
37
38 GType               goo_demo_item_get_type  (void) G_GNUC_CONST;
39
40 GooCanvasItem*      goo_demo_item_new       (GooCanvasItem      *parent,
41                                              gdouble             x,
42                                              gdouble             y,
43                                              gdouble             width,
44                                              gdouble             height,
45                                              char                letter,
46                                              ...);
47 G_END_DECLS
48
49 #endif /* __GOO_DEMO_ITEM_H__ */