#ifndef __SP_ITEM_FLOWREGION_H__ #define __SP_ITEM_FLOWREGION_H__ /* */ #include "sp-item.h" #define SP_FLOWREGION(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_FLOWREGION(obj) (dynamic_cast((SPObject*)obj) != NULL) #define SP_FLOWREGIONEXCLUDE(obj) (dynamic_cast((SPObject*)obj)) #define SP_IS_FLOWREGIONEXCLUDE(obj) (dynamic_cast((SPObject*)obj) != NULL) class Path; class Shape; class flow_dest; class FloatLigne; class SPFlowregion : public SPItem { public: SPFlowregion(); virtual ~SPFlowregion(); std::vector computed; void UpdateComputed(void); virtual void child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref); virtual void remove_child(Inkscape::XML::Node *child); virtual void update(SPCtx *ctx, unsigned int flags); virtual void modified(guint flags); virtual Inkscape::XML::Node* write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags); virtual gchar *description(); }; class SPFlowregionExclude : public SPItem { public: SPFlowregionExclude(); virtual ~SPFlowregionExclude(); Shape *computed; void UpdateComputed(void); virtual void child_added(Inkscape::XML::Node* child, Inkscape::XML::Node* ref); virtual void remove_child(Inkscape::XML::Node *child); virtual void update(SPCtx *ctx, unsigned int flags); virtual void modified(guint flags); virtual Inkscape::XML::Node* write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags); virtual gchar *description(); }; #endif