summaryrefslogtreecommitdiffstats
path: root/src/sp-desc.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-desc.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-desc.cpp')
-rw-r--r--src/sp-desc.cpp34
1 files changed, 6 insertions, 28 deletions
diff --git a/src/sp-desc.cpp b/src/sp-desc.cpp
index 0fe1f5305..e7530e501 100644
--- a/src/sp-desc.cpp
+++ b/src/sp-desc.cpp
@@ -26,38 +26,16 @@ namespace {
bool descRegistered = SPFactory::instance().registerObject("svg:desc", createDesc);
}
-G_DEFINE_TYPE(SPDesc, sp_desc, SP_TYPE_OBJECT);
-
-static void sp_desc_class_init(SPDescClass *klass)
-{
- SPObjectClass *sp_object_class = (SPObjectClass *)(klass);
-
-}
-
-CDesc::CDesc(SPDesc* desc) : CObject(desc) {
- this->spdesc = desc;
-}
-
-CDesc::~CDesc() {
-}
-
-SPDesc::SPDesc() : SPObject() {
- SPDesc* desc = this;
-
- desc->cdesc = new CDesc(desc);
- desc->typeHierarchy.insert(typeid(SPDesc));
-
- delete desc->cobject;
- desc->cobject = desc->cdesc;
+SPDesc::SPDesc() : SPObject(), CObject(this) {
+ delete this->cobject;
+ this->cobject = this;
}
-static void sp_desc_init(SPDesc *desc)
-{
- new (desc) SPDesc();
+SPDesc::~SPDesc() {
}
-Inkscape::XML::Node* CDesc::write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags) {
- SPDesc* object = this->spdesc;
+Inkscape::XML::Node* SPDesc::write(Inkscape::XML::Document* doc, Inkscape::XML::Node* repr, guint flags) {
+ SPDesc* object = this;
if (!repr) {
repr = object->getRepr()->duplicate(doc);