2 * GooCanvas Demo. Copyright (C) 2006 Damon Chaplin.
3 * Released under the GNU LGPL license. See COPYING for details.
5 * demo-item.c - a simple demo item.
7 #ifndef __GOO_DEMO_ITEM_H__
8 #define __GOO_DEMO_ITEM_H__
11 #include "goocanvasitemsimple.h"
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))
22 typedef struct _GooDemoItem GooDemoItem;
23 typedef struct _GooDemoItemClass GooDemoItemClass;
27 GooCanvasItemSimple parent_object;
29 gdouble x, y, width, height;
32 struct _GooDemoItemClass
34 GooCanvasItemSimpleClass parent_class;
37 GType goo_demo_item_get_type (void) G_GNUC_CONST;
39 GooCanvasItem* goo_demo_item_new (GooCanvasItem *parent,
47 #endif /* __GOO_DEMO_ITEM_H__ */