From ce5e1752a9a1ce5e3caab79fcb2040a1ee401c33 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sat, 18 Aug 2012 21:17:33 +0200 Subject: Added "virtual pad" to SPPolygon. (bzr r11608.1.9) --- src/sp-polygon.cpp | 71 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 22 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index eee8d50bc..8aa66f15f 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -72,20 +72,36 @@ static void sp_polygon_class_init(SPPolygonClass *pc) item_class->description = sp_polygon_description; } -static void sp_polygon_init(SPPolygon */*polygon*/) -{ - /* Nothing here */ +CPolygon::CPolygon(SPPolygon* polygon) : CShape(polygon) { + this->sppolygon = polygon; } -static void sp_polygon_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr) +CPolygon::~CPolygon() { +} + +static void sp_polygon_init(SPPolygon *polygon) { - if (((SPObjectClass *) parent_class)->build) { - ((SPObjectClass *) parent_class)->build(object, document, repr); - } + polygon->cpolygon = new CPolygon(polygon); + polygon->cshape = polygon->cpolygon; + polygon->clpeitem = polygon->cpolygon; + polygon->citem = polygon->cpolygon; + polygon->cobject = polygon->cpolygon; +} + +void CPolygon::onBuild(SPDocument *document, Inkscape::XML::Node *repr) { + SPPolygon* object = this->sppolygon; + + CShape::onBuild(document, repr); object->readAttr( "points" ); } +// CPPIFY: remove +static void sp_polygon_build(SPObject *object, SPDocument *document, Inkscape::XML::Node *repr) +{ + ((SPPolygon*)object)->cpolygon->onBuild(document, repr); +} + /* * sp_svg_write_polygon: Write points attribute for polygon tag. @@ -110,9 +126,9 @@ static gchar *sp_svg_write_polygon(Geom::PathVector const & pathv) return g_strdup(os.str().c_str()); } -static Inkscape::XML::Node *sp_polygon_write(SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) -{ - SPShape *shape = SP_SHAPE(object); +Inkscape::XML::Node* CPolygon::onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { + SPShape *shape = this->sppolygon; + // Tolerable workaround: we need to update the object's curve before we set points= // because it's out of sync when e.g. some extension attrs of the polygon or star are changed in XML editor shape->setShape(); @@ -126,13 +142,17 @@ static Inkscape::XML::Node *sp_polygon_write(SPObject *object, Inkscape::XML::Do repr->setAttribute("points", str); g_free(str); - if (((SPObjectClass *) (parent_class))->write) { - ((SPObjectClass *) (parent_class))->write(object, xml_doc, repr, flags); - } + CShape::onWrite(xml_doc, repr, flags); return repr; } +// CPPIFY: remove +static Inkscape::XML::Node *sp_polygon_write(SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) +{ + return ((SPPolygon*)object)->cpolygon->onWrite(xml_doc, repr, flags); +} + static gboolean polygon_get_value(gchar const **p, gdouble *v) { @@ -154,10 +174,8 @@ static gboolean polygon_get_value(gchar const **p, gdouble *v) return true; } - -void sp_polygon_set(SPObject *object, unsigned int key, const gchar *value) -{ - SPPolygon *polygon = SP_POLYGON(object); +void CPolygon::onSet(unsigned int key, const gchar* value) { + SPPolygon *polygon = this->sppolygon; switch (key) { case SP_ATTR_POINTS: { @@ -213,16 +231,25 @@ void sp_polygon_set(SPObject *object, unsigned int key, const gchar *value) break; } default: - if (((SPObjectClass *) parent_class)->set) { - ((SPObjectClass *) parent_class)->set(object, key, value); - } + CShape::onSet(key, value); break; } } -static gchar *sp_polygon_description(SPItem */*item*/) +// CPPIFY: remove +void sp_polygon_set(SPObject *object, unsigned int key, const gchar *value) +{ + ((SPPolygon*)object)->cpolygon->onSet(key, value); +} + +gchar* CPolygon::onDescription() { + return g_strdup(_("Polygon")); +} + +// CPPIFY: remove +static gchar *sp_polygon_description(SPItem *item) { - return g_strdup(_("Polygon")); + return ((SPPolygon*)item)->cpolygon->onDescription(); } /* -- cgit v1.2.3 From 99cb30e28d4ee193f39e23464abbd7630cac8a2d Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sat, 6 Oct 2012 23:56:27 +0200 Subject: Added virtual pad to SPFlowtext; removed old calls to virtual SPItem methods. (bzr r11608.1.46) --- src/sp-polygon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 8aa66f15f..ee930c691 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -69,7 +69,7 @@ static void sp_polygon_class_init(SPPolygonClass *pc) sp_object_class->write = sp_polygon_write; sp_object_class->set = sp_polygon_set; - item_class->description = sp_polygon_description; +// item_class->description = sp_polygon_description; } CPolygon::CPolygon(SPPolygon* polygon) : CShape(polygon) { -- cgit v1.2.3 From a0a8d020201e0e38a63d9aa3dce228d7d9e6fb35 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Thu, 14 Mar 2013 12:42:39 +0100 Subject: Various changes. (bzr r11608.1.48) --- src/sp-polygon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index ee930c691..28eea4ff3 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -65,7 +65,7 @@ static void sp_polygon_class_init(SPPolygonClass *pc) parent_class = (SPShapeClass *) g_type_class_ref(SP_TYPE_SHAPE); - sp_object_class->build = sp_polygon_build; + //sp_object_class->build = sp_polygon_build; sp_object_class->write = sp_polygon_write; sp_object_class->set = sp_polygon_set; -- cgit v1.2.3 From 957c3e4b7909d42c5a13f1b1dd583f877fc32259 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sat, 30 Mar 2013 00:46:57 +0100 Subject: Removed function pointers from SPObject and subclasses. Added some missing virtual pads for classes that were hidden by preprocessor macros. (bzr r11608.1.55) --- src/sp-polygon.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 28eea4ff3..cd06e96a4 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -66,8 +66,8 @@ static void sp_polygon_class_init(SPPolygonClass *pc) parent_class = (SPShapeClass *) g_type_class_ref(SP_TYPE_SHAPE); //sp_object_class->build = sp_polygon_build; - sp_object_class->write = sp_polygon_write; - sp_object_class->set = sp_polygon_set; +// sp_object_class->write = sp_polygon_write; +// sp_object_class->set = sp_polygon_set; // item_class->description = sp_polygon_description; } -- cgit v1.2.3 From 7df6616da5ea2debb86838366ddf746841549cdb Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sat, 30 Mar 2013 00:56:13 +0100 Subject: Renamed virtual function names. (bzr r11608.1.57) --- src/sp-polygon.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 5a21956e7..b694c1755 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -49,10 +49,10 @@ static void sp_polygon_init(SPPolygon *polygon) polygon->cobject = polygon->cpolygon; } -void CPolygon::onBuild(SPDocument *document, Inkscape::XML::Node *repr) { +void CPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { SPPolygon* object = this->sppolygon; - CShape::onBuild(document, repr); + CShape::build(document, repr); object->readAttr( "points" ); } @@ -82,7 +82,7 @@ static gchar *sp_svg_write_polygon(Geom::PathVector const & pathv) return g_strdup(os.str().c_str()); } -Inkscape::XML::Node* CPolygon::onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { +Inkscape::XML::Node* CPolygon::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { SPShape *shape = this->sppolygon; // Tolerable workaround: we need to update the object's curve before we set points= @@ -98,7 +98,7 @@ Inkscape::XML::Node* CPolygon::onWrite(Inkscape::XML::Document *xml_doc, Inkscap repr->setAttribute("points", str); g_free(str); - CShape::onWrite(xml_doc, repr, flags); + CShape::write(xml_doc, repr, flags); return repr; } @@ -124,7 +124,7 @@ static gboolean polygon_get_value(gchar const **p, gdouble *v) return true; } -void CPolygon::onSet(unsigned int key, const gchar* value) { +void CPolygon::set(unsigned int key, const gchar* value) { SPPolygon *polygon = this->sppolygon; switch (key) { @@ -181,12 +181,12 @@ void CPolygon::onSet(unsigned int key, const gchar* value) { break; } default: - CShape::onSet(key, value); + CShape::set(key, value); break; } } -gchar* CPolygon::onDescription() { +gchar* CPolygon::description() { return g_strdup(_("Polygon")); } -- cgit v1.2.3 From a5d6e692d661f0bf7648e64e8fcb04588bb8f3ab Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Mon, 1 Apr 2013 00:07:00 +0200 Subject: Prepared exchange of casting macros. (bzr r11608.1.63) --- src/sp-polygon.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index b694c1755..7f9192839 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -41,6 +41,7 @@ CPolygon::~CPolygon() { static void sp_polygon_init(SPPolygon *polygon) { polygon->cpolygon = new CPolygon(polygon); + polygon->typeHierarchy.insert(typeid(SPPolygon)); delete polygon->cshape; polygon->cshape = polygon->cpolygon; -- cgit v1.2.3 From 69f3b6f1abb2bb422935d43262e1e99aab359954 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Tue, 2 Apr 2013 01:41:30 +0200 Subject: Added constructors to SP classes. (bzr r11608.1.67) --- src/sp-polygon.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 7f9192839..dd09663c7 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -25,7 +25,7 @@ #include "xml/repr.h" #include "document.h" -G_DEFINE_TYPE(SPPolygon, sp_polygon, SP_TYPE_SHAPE); +G_DEFINE_TYPE(SPPolygon, sp_polygon, G_TYPE_OBJECT); static void sp_polygon_class_init(SPPolygonClass *pc) { @@ -38,8 +38,9 @@ CPolygon::CPolygon(SPPolygon* polygon) : CShape(polygon) { CPolygon::~CPolygon() { } -static void sp_polygon_init(SPPolygon *polygon) -{ +SPPolygon::SPPolygon() : SPShape() { + SPPolygon* polygon = this; + polygon->cpolygon = new CPolygon(polygon); polygon->typeHierarchy.insert(typeid(SPPolygon)); @@ -50,6 +51,11 @@ static void sp_polygon_init(SPPolygon *polygon) polygon->cobject = polygon->cpolygon; } +static void sp_polygon_init(SPPolygon *polygon) +{ + new (polygon) SPPolygon(); +} + void CPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { SPPolygon* object = this->sppolygon; -- cgit v1.2.3 From d1af3566872dfff2aeec84859c87f1f8d13f79df Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Tue, 2 Apr 2013 19:14:36 +0200 Subject: Registered classes with new factory. Hkern, Vkern and FeFuncX have to be rewritten, as they aren't real classes. (bzr r11608.1.69) --- src/sp-polygon.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index dd09663c7..5b84c0bec 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -25,6 +25,16 @@ #include "xml/repr.h" #include "document.h" +#include "sp-factory.h" + +namespace { + SPObject* createPolygon() { + return new SPPolygon(); + } + + bool polygonRegistered = SPFactory::instance().registerObject("svg:polygon", createPolygon); +} + G_DEFINE_TYPE(SPPolygon, sp_polygon, G_TYPE_OBJECT); static void sp_polygon_class_init(SPPolygonClass *pc) -- cgit v1.2.3 From 8443720ce6429b9beec839e60b8a808595f4ba72 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Tue, 2 Apr 2013 23:01:45 +0200 Subject: Cleaned up a bit. Uses some C++11 features. (bzr r11608.1.72) --- src/sp-polygon.cpp | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 5b84c0bec..8155c0767 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -35,12 +35,6 @@ namespace { bool polygonRegistered = SPFactory::instance().registerObject("svg:polygon", createPolygon); } -G_DEFINE_TYPE(SPPolygon, sp_polygon, G_TYPE_OBJECT); - -static void sp_polygon_class_init(SPPolygonClass *pc) -{ -} - CPolygon::CPolygon(SPPolygon* polygon) : CShape(polygon) { this->sppolygon = polygon; } @@ -61,11 +55,6 @@ SPPolygon::SPPolygon() : SPShape() { polygon->cobject = polygon->cpolygon; } -static void sp_polygon_init(SPPolygon *polygon) -{ - new (polygon) SPPolygon(); -} - void CPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { SPPolygon* object = this->sppolygon; @@ -74,8 +63,6 @@ void CPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { object->readAttr( "points" ); } - - /* * sp_svg_write_polygon: Write points attribute for polygon tag. * pathv may only contain paths with only straight line segments -- cgit v1.2.3 From 748ffce08bb6250c87adabb64f45bff02509e9e7 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Fri, 5 Apr 2013 00:27:58 +0200 Subject: Combined some classes. (bzr r11608.1.75) --- src/sp-polygon.cpp | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 8155c0767..09726703e 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -35,28 +35,19 @@ namespace { bool polygonRegistered = SPFactory::instance().registerObject("svg:polygon", createPolygon); } -CPolygon::CPolygon(SPPolygon* polygon) : CShape(polygon) { - this->sppolygon = polygon; +SPPolygon::SPPolygon() : SPShape(), CShape(this) { + delete this->cshape; + this->cshape = this; + this->clpeitem = this; + this->citem = this; + this->cobject = this; } -CPolygon::~CPolygon() { +SPPolygon::~SPPolygon() { } -SPPolygon::SPPolygon() : SPShape() { - SPPolygon* polygon = this; - - polygon->cpolygon = new CPolygon(polygon); - polygon->typeHierarchy.insert(typeid(SPPolygon)); - - delete polygon->cshape; - polygon->cshape = polygon->cpolygon; - polygon->clpeitem = polygon->cpolygon; - polygon->citem = polygon->cpolygon; - polygon->cobject = polygon->cpolygon; -} - -void CPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { - SPPolygon* object = this->sppolygon; +void SPPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { + SPPolygon* object = this; CShape::build(document, repr); @@ -86,19 +77,17 @@ static gchar *sp_svg_write_polygon(Geom::PathVector const & pathv) return g_strdup(os.str().c_str()); } -Inkscape::XML::Node* CPolygon::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { - SPShape *shape = this->sppolygon; - +Inkscape::XML::Node* SPPolygon::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { // Tolerable workaround: we need to update the object's curve before we set points= // because it's out of sync when e.g. some extension attrs of the polygon or star are changed in XML editor - shape->setShape(); + this->setShape(); if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) { repr = xml_doc->createElement("svg:polygon"); } /* We can safely write points here, because all subclasses require it too (Lauris) */ - gchar *str = sp_svg_write_polygon(shape->_curve->get_pathvector()); + gchar *str = sp_svg_write_polygon(this->_curve->get_pathvector()); repr->setAttribute("points", str); g_free(str); @@ -120,17 +109,17 @@ static gboolean polygon_get_value(gchar const **p, gdouble *v) gchar *e = NULL; *v = g_ascii_strtod(*p, &e); + if (e == *p) { return false; } *p = e; + return true; } -void CPolygon::set(unsigned int key, const gchar* value) { - SPPolygon *polygon = this->sppolygon; - +void SPPolygon::set(unsigned int key, const gchar* value) { switch (key) { case SP_ATTR_POINTS: { if (!value) { @@ -138,6 +127,7 @@ void CPolygon::set(unsigned int key, const gchar* value) { * http://www.w3.org/TR/SVG11/implnote.html#ErrorProcessing. */ break; } + SPCurve *curve = new SPCurve(); gboolean hascpt = FALSE; @@ -146,11 +136,13 @@ void CPolygon::set(unsigned int key, const gchar* value) { while (TRUE) { gdouble x; + if (!polygon_get_value(&cptr, &x)) { break; } gdouble y; + if (!polygon_get_value(&cptr, &y)) { /* fixme: It is an error for an odd number of points to be specified. We * should display the points up to now (as we currently do, though perhaps @@ -180,7 +172,8 @@ void CPolygon::set(unsigned int key, const gchar* value) { * a single-point polygon in SPCurve. TODO: add a testcase with only one coordinate pair */ curve->closepath(); } - (SP_SHAPE(polygon))->setCurve(curve, TRUE); + + this->setCurve(curve, TRUE); curve->unref(); break; } @@ -190,7 +183,7 @@ void CPolygon::set(unsigned int key, const gchar* value) { } } -gchar* CPolygon::description() { +gchar* SPPolygon::description() { return g_strdup(_("Polygon")); } -- cgit v1.2.3 From cfe48de7f071e2e07a1f2f2ace3456f7b410e93b Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Fri, 5 Apr 2013 15:37:33 +0200 Subject: Merged Shape and subclasses. Cleaned up a bit. (bzr r11608.1.76) --- src/sp-polygon.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 09726703e..5ac5e1714 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -35,9 +35,7 @@ namespace { bool polygonRegistered = SPFactory::instance().registerObject("svg:polygon", createPolygon); } -SPPolygon::SPPolygon() : SPShape(), CShape(this) { - delete this->cshape; - this->cshape = this; +SPPolygon::SPPolygon() : SPShape() { this->clpeitem = this; this->citem = this; this->cobject = this; @@ -49,7 +47,7 @@ SPPolygon::~SPPolygon() { void SPPolygon::build(SPDocument *document, Inkscape::XML::Node *repr) { SPPolygon* object = this; - CShape::build(document, repr); + SPShape::build(document, repr); object->readAttr( "points" ); } @@ -80,7 +78,7 @@ static gchar *sp_svg_write_polygon(Geom::PathVector const & pathv) Inkscape::XML::Node* SPPolygon::write(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { // Tolerable workaround: we need to update the object's curve before we set points= // because it's out of sync when e.g. some extension attrs of the polygon or star are changed in XML editor - this->setShape(); + this->set_shape(); if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) { repr = xml_doc->createElement("svg:polygon"); @@ -91,7 +89,7 @@ Inkscape::XML::Node* SPPolygon::write(Inkscape::XML::Document *xml_doc, Inkscape repr->setAttribute("points", str); g_free(str); - CShape::write(xml_doc, repr, flags); + SPShape::write(xml_doc, repr, flags); return repr; } @@ -178,7 +176,7 @@ void SPPolygon::set(unsigned int key, const gchar* value) { break; } default: - CShape::set(key, value); + SPShape::set(key, value); break; } } -- cgit v1.2.3 From 19d00efa85cfc42ccae9bd17ef575602f0d22c50 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Fri, 5 Apr 2013 19:42:32 +0200 Subject: Merged more classes. (bzr r11608.1.78) --- src/sp-polygon.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 5ac5e1714..e5b2e0cd8 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -36,7 +36,6 @@ namespace { } SPPolygon::SPPolygon() : SPShape() { - this->clpeitem = this; this->citem = this; this->cobject = this; } -- cgit v1.2.3 From 8073924aacdda310fb7492750f78d5389b3186af Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Fri, 5 Apr 2013 22:45:01 +0200 Subject: Merged Item. (bzr r11608.1.81) --- src/sp-polygon.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index e5b2e0cd8..0efd06b27 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -36,7 +36,6 @@ namespace { } SPPolygon::SPPolygon() : SPShape() { - this->citem = this; this->cobject = this; } -- cgit v1.2.3 From 27e2102f96a5554bcd5310ec11435d155773b279 Mon Sep 17 00:00:00 2001 From: Markus Engel Date: Sun, 7 Apr 2013 18:28:22 +0200 Subject: Merge Object and subclasses. Merging of SP- and C-classes complete. (bzr r11608.1.86) --- src/sp-polygon.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'src/sp-polygon.cpp') diff --git a/src/sp-polygon.cpp b/src/sp-polygon.cpp index 0efd06b27..983a738ce 100644 --- a/src/sp-polygon.cpp +++ b/src/sp-polygon.cpp @@ -36,7 +36,6 @@ namespace { } SPPolygon::SPPolygon() : SPShape() { - this->cobject = this; } SPPolygon::~SPPolygon() { -- cgit v1.2.3