diff options
Diffstat (limited to 'src/sp-line.cpp')
| -rw-r--r-- | src/sp-line.cpp | 94 |
1 files changed, 7 insertions, 87 deletions
diff --git a/src/sp-line.cpp b/src/sp-line.cpp index fa45ab571..bc198a6a5 100644 --- a/src/sp-line.cpp +++ b/src/sp-line.cpp @@ -24,48 +24,12 @@ #include "document.h" #include "inkscape.h" -SPShapeClass * SPLineClass::static_parent_class = 0; -GType SPLine::sp_line_get_type(void) -{ - static GType line_type = 0; - - if (!line_type) { - GTypeInfo line_info = { - sizeof(SPLineClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc) SPLineClass::sp_line_class_init, - NULL, /* klass_finalize */ - NULL, /* klass_data */ - sizeof(SPLine), - 16, /* n_preallocs */ - (GInstanceInitFunc) init, - NULL, /* value_table */ - }; - line_type = g_type_register_static(SP_TYPE_SHAPE, "SPLine", &line_info,(GTypeFlags)0); - } - return line_type; -} +G_DEFINE_TYPE(SPLine, sp_line, SP_TYPE_SHAPE); -void SPLineClass::sp_line_class_init(SPLineClass *klass) +static void +sp_line_class_init(SPLineClass *klass) { - SPLineClass::static_parent_class = (SPShapeClass *) g_type_class_ref(SP_TYPE_SHAPE); - - SPObjectClass *sp_object_class = (SPObjectClass *) klass; - //sp_object_class->build = SPLine::build; -// sp_object_class->set = SPLine::set; -// sp_object_class->write = SPLine::write; - - SPItemClass *item_class = (SPItemClass *) klass; -// item_class->description = SPLine::getDescription; -// item_class->set_transform = SPLine::setTransform; -// item_class->convert_to_guides = SPLine::convertToGuides; - -// sp_object_class->update = SPLine::update; - - SPShapeClass *shape_class = (SPShapeClass *) klass; - //shape_class->set_shape = SPLine::setShape; } CLine::CLine(SPLine* line) : CShape(line) { @@ -75,9 +39,12 @@ CLine::CLine(SPLine* line) : CShape(line) { CLine::~CLine() { } -void SPLine::init(SPLine * line) +static void +sp_line_init(SPLine * line) { line->cline = new CLine(line); + + delete line->cshape; line->cshape = line->cline; line->clpeitem = line->cline; line->citem = line->cline; @@ -100,12 +67,6 @@ void CLine::onBuild(SPDocument * document, Inkscape::XML::Node * repr) { object->readAttr( "y2" ); } -// CPPIFY: remove -void SPLine::build(SPObject * object, SPDocument * document, Inkscape::XML::Node * repr) -{ - ((SPLine*)object)->cline->onBuild(document, repr); -} - void CLine::onSet(unsigned int key, const gchar* value) { SPLine* object = this->spline; SPLine * line = object; @@ -135,12 +96,6 @@ void CLine::onSet(unsigned int key, const gchar* value) { } } -// CPPIFY: remove -void SPLine::set(SPObject *object, unsigned int key, const gchar *value) -{ - ((SPLine*)object)->cline->onSet(key, value); -} - void CLine::onUpdate(SPCtx *ctx, guint flags) { SPLine* object = this->spline; @@ -164,12 +119,6 @@ void CLine::onUpdate(SPCtx *ctx, guint flags) { CShape::onUpdate(ctx, flags); } -// CPPIFY: remove -void SPLine::update(SPObject *object, SPCtx *ctx, guint flags) -{ - ((SPLine*)object)->cline->onUpdate(ctx, flags); -} - Inkscape::XML::Node* CLine::onWrite(Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) { SPLine* object = this->spline; SPLine *line = object; @@ -192,22 +141,10 @@ Inkscape::XML::Node* CLine::onWrite(Inkscape::XML::Document *xml_doc, Inkscape:: return repr; } -// CPPIFY: remove -Inkscape::XML::Node * SPLine::write(SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags) -{ - return ((SPLine*)object)->cline->onWrite(xml_doc, repr, flags); -} - gchar* CLine::onDescription() { return g_strdup(_("<b>Line</b>")); } -// CPPIFY: remove -gchar * SPLine::getDescription(SPItem *item) -{ - return ((SPLine*)item)->cline->onDescription(); -} - void CLine::onConvertToGuides() { SPLine* item = this->spline; SPLine *line = item; @@ -222,11 +159,6 @@ void CLine::onConvertToGuides() { SPGuide::createSPGuide(item->document, points[0], points[1]); } -// CPPIFY: remove -void SPLine::convertToGuides(SPItem *item) -{ - ((SPLine*)item)->cline->onConvertToGuides(); -} Geom::Affine CLine::onSetTransform(Geom::Affine const &transform) { SPLine* item = this->spline; @@ -252,12 +184,6 @@ Geom::Affine CLine::onSetTransform(Geom::Affine const &transform) { return Geom::identity(); } -// CPPIFY: remove -Geom::Affine SPLine::setTransform(SPItem *item, Geom::Affine const &xform) -{ - return ((SPLine*)item)->cline->onSetTransform(xform); -} - void CLine::onSetShape() { SPLine* shape = this->spline; SPLine *line = shape; @@ -275,12 +201,6 @@ void CLine::onSetShape() { c->unref(); } -// CPPIFY: remove -void SPLine::setShape(SPShape *shape) -{ - ((SPLine*)shape)->cline->onSetShape(); -} - /* Local Variables: mode:c++ |
