arc-context.h revision f8307d2d97a6e202153ae676f974f79e1b0ec5cd
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#ifndef SEEN_ARC_CONTEXT_H
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#define SEEN_ARC_CONTEXT_H
09ba3247163582bf2e30e17c4c154aa259ce038acilix
ec35142cad8ce4f534989cacd6cc98e276263548pjrm/*
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Ellipse drawing context
ec35142cad8ce4f534989cacd6cc98e276263548pjrm *
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Authors:
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Mitsuru Oka
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Lauris Kaplinski <lauris@kaplinski.com>
ec35142cad8ce4f534989cacd6cc98e276263548pjrm *
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Copyright (C) 2000-2002 Lauris Kaplinski
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Copyright (C) 2000-2001 Ximian, Inc.
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Copyright (C) 2002 Mitsuru Oka
ec35142cad8ce4f534989cacd6cc98e276263548pjrm *
ec35142cad8ce4f534989cacd6cc98e276263548pjrm * Released under GNU GPL, read the file 'COPYING' for more information
ec35142cad8ce4f534989cacd6cc98e276263548pjrm */
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#include <stddef.h>
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#include <sigc++/connection.h>
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#include <2geom/point.h>
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#include "event-context.h"
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
f99da7bacff9743bc2a62e8fa0391b6fb0dad4a1pjrm#define SP_TYPE_ARC_CONTEXT (sp_arc_context_get_type())
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#define SP_ARC_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SP_TYPE_ARC_CONTEXT, SPArcContext))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#define SP_ARC_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SP_TYPE_ARC_CONTEXT, SPArcContextClass))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#define SP_IS_ARC_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), SP_TYPE_ARC_CONTEXT))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#define SP_IS_ARC_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SP_TYPE_ARC_CONTEXT))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrmclass SPArcContext;
ec35142cad8ce4f534989cacd6cc98e276263548pjrmclass SPArcContextClass;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrmstruct SPArcContext : public SPEventContext {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm SPItem *item;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Geom::Point center;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm sigc::connection sel_changed_connection;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Inkscape::MessageContext *_message_context;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm};
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrmstruct SPArcContextClass {
ec35142cad8ce4f534989cacd6cc98e276263548pjrm SPEventContextClass parent_class;
ec35142cad8ce4f534989cacd6cc98e276263548pjrm};
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm/* Standard Gtk function */
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrmGType sp_arc_context_get_type(void);
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm#endif /* !SEEN_ARC_CONTEXT_H */
ec35142cad8ce4f534989cacd6cc98e276263548pjrm
ec35142cad8ce4f534989cacd6cc98e276263548pjrm/*
ec35142cad8ce4f534989cacd6cc98e276263548pjrm Local Variables:
ec35142cad8ce4f534989cacd6cc98e276263548pjrm mode:c++
ec35142cad8ce4f534989cacd6cc98e276263548pjrm c-file-style:"stroustrup"
ec35142cad8ce4f534989cacd6cc98e276263548pjrm c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
ec35142cad8ce4f534989cacd6cc98e276263548pjrm indent-tabs-mode:nil
ec35142cad8ce4f534989cacd6cc98e276263548pjrm fill-column:99
ec35142cad8ce4f534989cacd6cc98e276263548pjrm End:
ec35142cad8ce4f534989cacd6cc98e276263548pjrm*/
ec35142cad8ce4f534989cacd6cc98e276263548pjrm// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
ec35142cad8ce4f534989cacd6cc98e276263548pjrm