Code

make win32 compile using libxslt
[inkscape.git] / src / arc-context.h
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 :