diff options
| author | Markus Engel <markus.engel@tum.de> | 2013-04-05 19:07:38 +0000 |
|---|---|---|
| committer | Markus Engel <markus.engel@tum.de> | 2013-04-05 19:07:38 +0000 |
| commit | 61003d31ea058fdf94f4f80c753c3e38426f35e4 (patch) | |
| tree | de30fe5c58fc71682c9544448f8ef7f79de673cf /src/sp-flowdiv.cpp | |
| parent | Merged more classes. (diff) | |
| download | inkscape-61003d31ea058fdf94f4f80c753c3e38426f35e4.tar.gz inkscape-61003d31ea058fdf94f4f80c753c3e38426f35e4.zip | |
Merged FlowX classes.
(bzr r11608.1.79)
Diffstat (limited to 'src/sp-flowdiv.cpp')
| -rw-r--r-- | src/sp-flowdiv.cpp | 220 |
1 files changed, 57 insertions, 163 deletions
diff --git a/src/sp-flowdiv.cpp b/src/sp-flowdiv.cpp index 6c8f2c4e2..d99657bed 100644 --- a/src/sp-flowdiv.cpp +++ b/src/sp-flowdiv.cpp @@ -14,12 +14,6 @@ #include "sp-string.h" #include "document.h" -static void sp_flowdiv_init (SPFlowdiv *group); -static void sp_flowtspan_init (SPFlowtspan *group); -static void sp_flowpara_init (SPFlowpara *group); -static void sp_flowline_init (SPFlowline *group); -static void sp_flowregionbreak_init (SPFlowregionbreak *group); - #include "sp-factory.h" namespace { @@ -50,42 +44,21 @@ namespace { bool flowregionbreakRegistered = SPFactory::instance().registerObject("svg:flowRegionBreak", createFlowregionbreak); } -G_DEFINE_TYPE(SPFlowdiv, sp_flowdiv, G_TYPE_OBJECT); - -static void sp_flowdiv_class_init(SPFlowdivClass *klass) -{ -} - -CFlowdiv::CFlowdiv(SPFlowdiv* flowdiv) : CItem(flowdiv) { - this->spflowdiv = flowdiv; -} - -CFlowdiv::~CFlowdiv() { +SPFlowdiv::SPFlowdiv() : SPItem(), CItem(this) { + delete this->citem; + this->citem = this; + this->cobject = this; } -SPFlowdiv::SPFlowdiv() : SPItem() { - SPFlowdiv* group = this; - - group->cflowdiv = new CFlowdiv(group); - group->typeHierarchy.insert(typeid(SPFlowdiv)); - - delete group->citem; - group->citem = group->cflowdiv; - group->cobject = group->cflowdiv; +SPFlowdiv::~SPFlowdiv() { } -static void sp_flowdiv_init(SPFlowdiv *group) -{ - new (group) SPFlowdiv(); -} - -void CFlowdiv::release() { +void SPFlowdiv::release() { CItem::release(); } - -void CFlowdiv::update(SPCtx *ctx, unsigned int flags) { - SPFlowdiv* object = this->spflowdiv; +void SPFlowdiv::update(SPCtx *ctx, unsigned int flags) { + SPFlowdiv* object = this; SPItemCtx *ictx = reinterpret_cast<SPItemCtx *>(ctx); SPItemCtx cctx = *ictx; @@ -119,8 +92,8 @@ void CFlowdiv::update(SPCtx *ctx, unsigned int flags) { } } -void CFlowdiv::modified(unsigned int flags) { - SPFlowdiv* object = this->spflowdiv; +void SPFlowdiv::modified(unsigned int flags) { + SPFlowdiv* object = this; CItem::modified(flags); @@ -146,21 +119,21 @@ void CFlowdiv::modified(unsigned int flags) { } -void CFlowdiv::build(SPDocument *doc, Inkscape::XML::Node *repr) { - SPFlowdiv* object = this->spflowdiv; +void SPFlowdiv::build(SPDocument *doc, Inkscape::XML::Node *repr) { + SPFlowdiv* object = this; object->_requireSVGVersion(Inkscape::Version(1, 2)); CItem::build(doc, repr); } -void CFlowdiv::set(unsigned int key, const gchar* value) { +void SPFlowdiv::set(unsigned int key, const gchar* value) { CItem::set(key, value); } -Inkscape::XML::Node* CFlowdiv::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { - SPFlowdiv* object = this->spflowdiv; +Inkscape::XML::Node* SPFlowdiv::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { + SPFlowdiv* object = this; if ( flags & SP_OBJECT_WRITE_BUILD ) { if ( repr == NULL ) { @@ -206,41 +179,22 @@ Inkscape::XML::Node* CFlowdiv::write(Inkscape::XML::Document *xml_doc, Inkscape: /* * */ -G_DEFINE_TYPE(SPFlowtspan, sp_flowtspan, G_TYPE_OBJECT); - -static void sp_flowtspan_class_init(SPFlowtspanClass *klass) -{ -} - -CFlowtspan::CFlowtspan(SPFlowtspan* flowtspan) : CItem(flowtspan) { - this->spflowtspan = flowtspan; -} - -CFlowtspan::~CFlowtspan() { -} - -SPFlowtspan::SPFlowtspan() : SPItem() { - SPFlowtspan* group = this; - group->cflowtspan = new CFlowtspan(group); - group->typeHierarchy.insert(typeid(SPFlowtspan)); - - delete group->citem; - group->citem = group->cflowtspan; - group->cobject = group->cflowtspan; +SPFlowtspan::SPFlowtspan() : SPItem(), CItem(this) { + delete this->citem; + this->citem = this; + this->cobject = this; } -static void sp_flowtspan_init(SPFlowtspan *group) -{ - new (group) SPFlowtspan(); +SPFlowtspan::~SPFlowtspan() { } -void CFlowtspan::release() { +void SPFlowtspan::release() { CItem::release(); } -void CFlowtspan::update(SPCtx *ctx, unsigned int flags) { - SPFlowtspan* object = this->spflowtspan; +void SPFlowtspan::update(SPCtx *ctx, unsigned int flags) { + SPFlowtspan* object = this; SPItemCtx *ictx = reinterpret_cast<SPItemCtx *>(ctx); SPItemCtx cctx = *ictx; @@ -275,8 +229,8 @@ void CFlowtspan::update(SPCtx *ctx, unsigned int flags) { } } -void CFlowtspan::modified(unsigned int flags) { - SPFlowtspan* object = this->spflowtspan; +void SPFlowtspan::modified(unsigned int flags) { + SPFlowtspan* object = this; CItem::modified(flags); @@ -302,18 +256,18 @@ void CFlowtspan::modified(unsigned int flags) { } -void CFlowtspan::build(SPDocument *doc, Inkscape::XML::Node *repr) +void SPFlowtspan::build(SPDocument *doc, Inkscape::XML::Node *repr) { CItem::build(doc, repr); } -void CFlowtspan::set(unsigned int key, const gchar* value) { +void SPFlowtspan::set(unsigned int key, const gchar* value) { CItem::set(key, value); } -Inkscape::XML::Node *CFlowtspan::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) +Inkscape::XML::Node *SPFlowtspan::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { - SPFlowtspan* object = this->spflowtspan; + SPFlowtspan* object = this; if ( flags&SP_OBJECT_WRITE_BUILD ) { if ( repr == NULL ) { @@ -361,43 +315,22 @@ Inkscape::XML::Node *CFlowtspan::write(Inkscape::XML::Document *xml_doc, Inkscap /* * */ -G_DEFINE_TYPE(SPFlowpara, sp_flowpara, G_TYPE_OBJECT); - -static void sp_flowpara_class_init(SPFlowparaClass *klass) -{ -} - -CFlowpara::CFlowpara(SPFlowpara* flowpara) : CItem(flowpara) { - this->spflowpara = flowpara; -} - -CFlowpara::~CFlowpara() { +SPFlowpara::SPFlowpara() : SPItem(), CItem(this) { + delete this->citem; + this->citem = this; + this->cobject = this; } -SPFlowpara::SPFlowpara() : SPItem() { - SPFlowpara* group = this; - - group->cflowpara = new CFlowpara(group); - group->typeHierarchy.insert(typeid(SPFlowpara)); - - delete group->citem; - group->citem = group->cflowpara; - group->cobject = group->cflowpara; +SPFlowpara::~SPFlowpara() { } -static void sp_flowpara_init (SPFlowpara *group) -{ - new (group) SPFlowpara(); -} - -void CFlowpara::release() { +void SPFlowpara::release() { CItem::release(); } - -void CFlowpara::update(SPCtx *ctx, unsigned int flags) +void SPFlowpara::update(SPCtx *ctx, unsigned int flags) { - SPFlowpara* object = this->spflowpara; + SPFlowpara* object = this; SPItemCtx *ictx = reinterpret_cast<SPItemCtx *>(ctx); SPItemCtx cctx = *ictx; @@ -432,8 +365,8 @@ void CFlowpara::update(SPCtx *ctx, unsigned int flags) } } -void CFlowpara::modified(unsigned int flags) { - SPFlowpara* object = this->spflowpara; +void SPFlowpara::modified(unsigned int flags) { + SPFlowpara* object = this; CItem::modified(flags); @@ -459,18 +392,18 @@ void CFlowpara::modified(unsigned int flags) { } -void CFlowpara::build(SPDocument *doc, Inkscape::XML::Node *repr) +void SPFlowpara::build(SPDocument *doc, Inkscape::XML::Node *repr) { CItem::build(doc, repr); } -void CFlowpara::set(unsigned int key, const gchar* value) { +void SPFlowpara::set(unsigned int key, const gchar* value) { CItem::set(key, value); } -Inkscape::XML::Node *CFlowpara::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) +Inkscape::XML::Node *SPFlowpara::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { - SPFlowpara* object = this->spflowpara; + SPFlowpara* object = this; if ( flags&SP_OBJECT_WRITE_BUILD ) { if ( repr == NULL ) repr = xml_doc->createElement("svg:flowPara"); @@ -514,40 +447,20 @@ Inkscape::XML::Node *CFlowpara::write(Inkscape::XML::Document *xml_doc, Inkscape /* * */ -G_DEFINE_TYPE(SPFlowline, sp_flowline, G_TYPE_OBJECT); - -static void sp_flowline_class_init(SPFlowlineClass *klass) -{ -} - -CFlowline::CFlowline(SPFlowline* flowline) : CObject(flowline) { - this->spflowline = flowline; -} - -CFlowline::~CFlowline() { -} -SPFlowline::SPFlowline() : SPObject() { - SPFlowline* group = this; - - group->cflowline = new CFlowline(group); - group->typeHierarchy.insert(typeid(SPFlowline)); - - delete group->cobject; - group->cobject = group->cflowline; +SPFlowline::SPFlowline() : SPObject(), CObject(this) { + delete this->cobject; + this->cobject = this; } -static void sp_flowline_init(SPFlowline *group) -{ - new (group) SPFlowline(); +SPFlowline::~SPFlowline() { } -void CFlowline::release() { +void SPFlowline::release() { CObject::release(); } - -void CFlowline::modified(unsigned int flags) { +void SPFlowline::modified(unsigned int flags) { CObject::modified(flags); if (flags & SP_OBJECT_MODIFIED_FLAG) { @@ -556,7 +469,7 @@ void CFlowline::modified(unsigned int flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; } -Inkscape::XML::Node *CFlowline::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) +Inkscape::XML::Node *SPFlowline::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { if ( flags & SP_OBJECT_WRITE_BUILD ) { if ( repr == NULL ) { @@ -574,39 +487,20 @@ Inkscape::XML::Node *CFlowline::write(Inkscape::XML::Document *xml_doc, Inkscape /* * */ -G_DEFINE_TYPE(SPFlowregionbreak, sp_flowregionbreak, G_TYPE_OBJECT); - -static void sp_flowregionbreak_class_init(SPFlowregionbreakClass *klass) -{ -} -CFlowregionbreak::CFlowregionbreak(SPFlowregionbreak* flowregionbreak) : CObject(flowregionbreak) { - this->spflowregionbreak = flowregionbreak; +SPFlowregionbreak::SPFlowregionbreak() : SPObject(), CObject(this) { + delete this->cobject; + this->cobject = this; } -CFlowregionbreak::~CFlowregionbreak() { -} - -SPFlowregionbreak::SPFlowregionbreak() : SPObject() { - SPFlowregionbreak* group = this; - - group->cflowregionbreak = new CFlowregionbreak(group); - group->typeHierarchy.insert(typeid(SPFlowregionbreak)); - - delete group->cobject; - group->cobject = group->cflowregionbreak; -} - -static void sp_flowregionbreak_init(SPFlowregionbreak *group) -{ - new (group) SPFlowregionbreak(); +SPFlowregionbreak::~SPFlowregionbreak() { } -void CFlowregionbreak::release() { +void SPFlowregionbreak::release() { CObject::release(); } -void CFlowregionbreak::modified(unsigned int flags) { +void SPFlowregionbreak::modified(unsigned int flags) { CObject::modified(flags); if (flags & SP_OBJECT_MODIFIED_FLAG) { @@ -615,7 +509,7 @@ void CFlowregionbreak::modified(unsigned int flags) { flags &= SP_OBJECT_MODIFIED_CASCADE; } -Inkscape::XML::Node *CFlowregionbreak::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) +Inkscape::XML::Node *SPFlowregionbreak::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { if ( flags & SP_OBJECT_WRITE_BUILD ) { if ( repr == NULL ) { |
