summaryrefslogtreecommitdiffstats
path: root/src/sp-flowdiv.h
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2012-08-19 19:31:33 +0000
committerMarkus Engel <markus.engel@tum.de>2012-08-19 19:31:33 +0000
commitb403c428afe0c33b95d8d0d36eac42fd01ba31fd (patch)
tree4245174112056ab09fa93327ca6c9c7313dc67f3 /src/sp-flowdiv.h
parentAs all subclasses of SPLPEItem now have "virtual pads" with correct inheritan... (diff)
downloadinkscape-b403c428afe0c33b95d8d0d36eac42fd01ba31fd.tar.gz
inkscape-b403c428afe0c33b95d8d0d36eac42fd01ba31fd.zip
Added "virtual pad" to
- SPFlowdiv - SPFlowtspan - SPFlowpara - SPFlowline - SPFlowregionbreak (bzr r11608.1.23)
Diffstat (limited to 'src/sp-flowdiv.h')
-rw-r--r--src/sp-flowdiv.h108
1 files changed, 102 insertions, 6 deletions
diff --git a/src/sp-flowdiv.h b/src/sp-flowdiv.h
index c01ada3b0..4414be338 100644
--- a/src/sp-flowdiv.h
+++ b/src/sp-flowdiv.h
@@ -37,24 +37,39 @@
#define SP_IS_FLOWREGIONBREAK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SP_TYPE_FLOWREGIONBREAK))
#define SP_IS_FLOWREGIONBREAK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SP_TYPE_FLOWREGIONBREAK))
+class CFlowdiv;
+class CFlowtspan;
+class CFlowpara;
+class CFlowline;
+class CFlowregionbreak;
+
// these 3 are derivatives of SPItem to get the automatic style handling
-struct SPFlowdiv : public SPItem {
+class SPFlowdiv : public SPItem {
+public:
+ CFlowdiv* cflowdiv;
};
-struct SPFlowtspan : public SPItem {
+class SPFlowtspan : public SPItem {
+public:
+ CFlowtspan* cflowtspan;
};
-struct SPFlowpara : public SPItem {
+class SPFlowpara : public SPItem {
+public:
+ CFlowpara* cflowpara;
};
// these do not need any style
-struct SPFlowline : public SPObject {
+class SPFlowline : public SPObject {
+public:
+ CFlowline* cflowline;
};
-struct SPFlowregionbreak : public SPObject {
+class SPFlowregionbreak : public SPObject {
+public:
+ CFlowregionbreak* cflowregionbreak;
};
-
struct SPFlowdivClass {
SPItemClass parent_class;
};
@@ -75,6 +90,87 @@ struct SPFlowregionbreakClass {
SPObjectClass parent_class;
};
+
+class CFlowdiv : public CItem {
+public:
+ CFlowdiv(SPFlowdiv* flowdiv);
+ virtual ~CFlowdiv();
+
+ virtual void onBuild(SPDocument *document, Inkscape::XML::Node *repr);
+ virtual void onRelease();
+ virtual void onUpdate(SPCtx* ctx, guint flags);
+ virtual void onModified(unsigned int flags);
+
+ virtual void onSet(unsigned int key, gchar const* value);
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+
+protected:
+ SPFlowdiv* spflowdiv;
+};
+
+class CFlowtspan : public CItem {
+public:
+ CFlowtspan(SPFlowtspan* flowtspan);
+ virtual ~CFlowtspan();
+
+ virtual void onBuild(SPDocument *document, Inkscape::XML::Node *repr);
+ virtual void onRelease();
+ virtual void onUpdate(SPCtx* ctx, guint flags);
+ virtual void onModified(unsigned int flags);
+
+ virtual void onSet(unsigned int key, gchar const* value);
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+
+protected:
+ SPFlowtspan* spflowtspan;
+};
+
+class CFlowpara : public CItem {
+public:
+ CFlowpara(SPFlowpara* flowpara);
+ virtual ~CFlowpara();
+
+ virtual void onBuild(SPDocument *document, Inkscape::XML::Node *repr);
+ virtual void onRelease();
+ virtual void onUpdate(SPCtx* ctx, guint flags);
+ virtual void onModified(unsigned int flags);
+
+ virtual void onSet(unsigned int key, gchar const* value);
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+
+protected:
+ SPFlowpara* spflowpara;
+};
+
+class CFlowline : public CObject {
+public:
+ CFlowline(SPFlowline* flowline);
+ virtual ~CFlowline();
+
+ virtual void onRelease();
+ virtual void onModified(unsigned int flags);
+
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+
+protected:
+ SPFlowline* spflowline;
+};
+
+class CFlowregionbreak : public CObject {
+public:
+ CFlowregionbreak(SPFlowregionbreak* flowregionbreak);
+ virtual ~CFlowregionbreak();
+
+ virtual void onRelease();
+ virtual void onModified(unsigned int flags);
+
+ virtual Inkscape::XML::Node* onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags);
+
+protected:
+ SPFlowregionbreak* spflowregionbreak;
+};
+
+
GType sp_flowdiv_get_type (void);
GType sp_flowtspan_get_type (void);
GType sp_flowpara_get_type (void);