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;
25 typedef void (*GooDemoItemPaintFunc) (cairo_t *cr, void *, double width, double height);
29 GooCanvasItemSimple parent_object;
32 GooDemoItemPaintFunc paint;
36 struct _GooDemoItemClass
38 GooCanvasItemSimpleClass parent_class;
41 GType goo_demo_item_get_type (void) G_GNUC_CONST;
43 GooCanvasItem* goo_demo_item_new (GooCanvasItem *parent,
48 GooDemoItemPaintFunc paint,
54 #endif /* __GOO_DEMO_ITEM_H__ */