1 #ifndef SEEN_ARC_CONTEXT_H
2 #define SEEN_ARC_CONTEXT_H
4 /*
5 * Ellipse drawing context
6 *
7 * Authors:
8 * Mitsuru Oka
9 * Lauris Kaplinski <lauris@kaplinski.com>
10 *
11 * Copyright (C) 2000-2002 Lauris Kaplinski
12 * Copyright (C) 2000-2001 Ximian, Inc.
13 * Copyright (C) 2002 Mitsuru Oka
14 *
15 * Released under GNU GPL, read the file 'COPYING' for more information
16 */
18 #include <sigc++/connection.h>
20 #include <libnr/nr-point.h>
21 #include "event-context.h"
22 struct SPKnotHolder;
24 #define SP_TYPE_ARC_CONTEXT (sp_arc_context_get_type())
25 #define SP_ARC_CONTEXT(obj) (GTK_CHECK_CAST((obj), SP_TYPE_ARC_CONTEXT, SPArcContext))
26 #define SP_ARC_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), SP_TYPE_ARC_CONTEXT, SPArcContextClass))
27 #define SP_IS_ARC_CONTEXT(obj) (GTK_CHECK_TYPE((obj), SP_TYPE_ARC_CONTEXT))
28 #define SP_IS_ARC_CONTEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), SP_TYPE_ARC_CONTEXT))
30 class SPArcContext;
31 class SPArcContextClass;
33 struct SPArcContext : public SPEventContext {
34 SPItem *item;
35 NR::Point center;
37 sigc::connection sel_changed_connection;
39 Inkscape::MessageContext *_message_context;
40 };
42 struct SPArcContextClass {
43 SPEventContextClass parent_class;
44 };
46 /* Standard Gtk function */
48 GtkType sp_arc_context_get_type(void);
51 #endif /* !SEEN_ARC_CONTEXT_H */
53 /*
54 Local Variables:
55 mode:c++
56 c-file-style:"stroustrup"
57 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
58 indent-tabs-mode:nil
59 fill-column:99
60 End:
61 */
62 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :