]> git.cworth.org Git - wordgame/blob - demo-item.h
Increase the window size a bit
[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 typedef void (*GooDemoItemPaintFunc) (cairo_t *cr, void *, double width, double height);
26
27 struct _GooDemoItem
28 {
29     GooCanvasItemSimple parent_object;
30     double width;
31     double height;
32     GooDemoItemPaintFunc paint;
33     void *closure;
34 };
35
36 struct _GooDemoItemClass
37 {
38     GooCanvasItemSimpleClass parent_class;
39 };
40
41 GType               goo_demo_item_get_type  (void) G_GNUC_CONST;
42
43 GooCanvasItem*      goo_demo_item_new       (GooCanvasItem              *parent,
44                                              gdouble                     x,
45                                              gdouble                     y,
46                                              gdouble                     width,
47                                              gdouble                     height,
48                                              GooDemoItemPaintFunc        paint,
49                                              void                       *closure,
50                                              ...);
51
52 G_END_DECLS
53
54 #endif /* __GOO_DEMO_ITEM_H__ */