1 #ifndef __SP_FLOOD_CONTEXT_H__
2 #define __SP_FLOOD_CONTEXT_H__
4 /*
5 * Flood fill drawing context
6 *
7 * Authors:
8 * Lauris Kaplinski <lauris@kaplinski.com>
9 * John Bintz <jcoswell@coswellproductions.org>
10 *
11 * Released under GNU GPL
12 */
14 #include <sigc++/sigc++.h>
15 #include "event-context.h"
16 struct SPKnotHolder;
18 #define SP_TYPE_FLOOD_CONTEXT (sp_flood_context_get_type ())
19 #define SP_FLOOD_CONTEXT(obj) (GTK_CHECK_CAST ((obj), SP_TYPE_FLOOD_CONTEXT, SPFloodContext))
20 #define SP_FLOOD_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), SP_TYPE_FLOOD_CONTEXT, SPFloodContextClass))
21 #define SP_IS_FLOOD_CONTEXT(obj) (GTK_CHECK_TYPE ((obj), SP_TYPE_FLOOD_CONTEXT))
22 #define SP_IS_FLOOD_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOOD_CONTEXT))
24 class SPFloodContext;
25 class SPFloodContextClass;
27 struct SPFloodContext : public SPEventContext {
28 SPItem *item;
30 sigc::connection sel_changed_connection;
32 Inkscape::MessageContext *_message_context;
33 };
35 struct SPFloodContextClass {
36 SPEventContextClass parent_class;
37 };
39 /* Standard Gtk function */
41 GtkType sp_flood_context_get_type (void);
43 #endif