]> git.cworth.org Git - wordgame/blob - demo-item.h
Add shell for rack-fancy (graphical version of rack)
[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 };
31
32 struct _GooDemoItemClass
33 {
34     GooCanvasItemSimpleClass parent_class;
35 };
36
37 GType               goo_demo_item_get_type  (void) G_GNUC_CONST;
38
39 GooCanvasItem*      goo_demo_item_new       (GooCanvasItem      *parent,
40                                              gdouble             x,
41                                              gdouble             y,
42                                              gdouble             width,
43                                              gdouble             height,
44                                              ...);
45 G_END_DECLS
46
47 #endif /* __GOO_DEMO_ITEM_H__ */