summaryrefslogtreecommitdiffstats
path: root/src/sp-defs.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-06 20:16:05 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-06 20:16:05 +0000
commit7b7e0294b0c06a8d3ec19b73486a91e12cf67adf (patch)
tree842fb9e8768d87c73b35c0e10f5c69f10c154e09 /src/sp-defs.cpp
parentMerged ObjectGroup and subclasses. (diff)
downloadinkscape-7b7e0294b0c06a8d3ec19b73486a91e12cf67adf.tar.gz
inkscape-7b7e0294b0c06a8d3ec19b73486a91e12cf67adf.zip
Merged more classes.
(bzr r11608.1.84)
Diffstat (limited to 'src/sp-defs.cpp')
-rw-r--r--src/sp-defs.cpp48
1 files changed, 11 insertions, 37 deletions
diff --git a/src/sp-defs.cpp b/src/sp-defs.cpp
index a385dca6a..6202c19f7 100644
--- a/src/sp-defs.cpp
+++ b/src/sp-defs.cpp
@@ -30,46 +30,20 @@ namespace {
bool defsRegistered = SPFactory::instance().registerObject("svg:defs", createDefs);
}
-G_DEFINE_TYPE(SPDefs, sp_defs, G_TYPE_OBJECT);
-
-static void
-sp_defs_class_init(SPDefsClass *dc)
-{
- SPObjectClass *sp_object_class = (SPObjectClass *) dc;
-
-}
-
-SPDefs::SPDefs() : SPObject() {
- SPDefs* defs = this;
-
- defs->cdefs = new CDefs(defs);
- defs->typeHierarchy.insert(typeid(SPDefs));
-
- delete defs->cobject;
- defs->cobject = defs->cdefs;
+SPDefs::SPDefs() : SPObject(), CObject(this) {
+ delete this->cobject;
+ this->cobject = this;
}
-static void
-sp_defs_init(SPDefs* defs)
-{
- new (defs) SPDefs();
+SPDefs::~SPDefs() {
}
-CDefs::CDefs(SPDefs* defs) : CObject(defs) {
- this->spdefs = defs;
-}
-
-CDefs::~CDefs() {
-}
-
-
-
-void CDefs::release() {
+void SPDefs::release() {
CObject::release();
}
-void CDefs::update(SPCtx *ctx, guint flags) {
- SPDefs* object = this->spdefs;
+void SPDefs::update(SPCtx *ctx, guint flags) {
+ SPDefs* object = this;
if (flags & SP_OBJECT_MODIFIED_FLAG) {
flags |= SP_OBJECT_PARENT_MODIFIED_FLAG;
@@ -88,8 +62,8 @@ void CDefs::update(SPCtx *ctx, guint flags) {
}
}
-void CDefs::modified(unsigned int flags) {
- SPDefs* object = this->spdefs;
+void SPDefs::modified(unsigned int flags) {
+ SPDefs* object = this;
if (flags & SP_OBJECT_MODIFIED_FLAG) {
flags |= SP_OBJECT_PARENT_MODIFIED_FLAG;
@@ -115,8 +89,8 @@ void CDefs::modified(unsigned int flags) {
}
}
-Inkscape::XML::Node* CDefs::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) {
- SPDefs* object = this->spdefs;
+Inkscape::XML::Node* SPDefs::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) {
+ SPDefs* object = this;
if (flags & SP_OBJECT_WRITE_BUILD) {