Code

now that selection description includes style (filtered, clipped), we need to update...
[inkscape.git] / src / sp-polyline.cpp
index d974f61e3a080504e31c6b17b08519ce5d8c7bdd..08f446d6124a5685c228de1c09e218ba46f2e33b 100644 (file)
@@ -25,7 +25,7 @@ static void sp_polyline_init (SPPolyLine *polyline);
 
 static void sp_polyline_build (SPObject * object, SPDocument * document, Inkscape::XML::Node * repr);
 static void sp_polyline_set (SPObject *object, unsigned int key, const gchar *value);
-static Inkscape::XML::Node *sp_polyline_write (SPObject *object, Inkscape::XML::Node *repr, guint flags);
+static Inkscape::XML::Node *sp_polyline_write (SPObject *object, Inkscape::XML::Document *doc, Inkscape::XML::Node *repr, guint flags);
 
 static gchar * sp_polyline_description (SPItem * item);
 
@@ -105,7 +105,7 @@ sp_polyline_set (SPObject *object, unsigned int key, const gchar *value)
                gboolean hascpt;
 
                if (!value) break;
-               curve = sp_curve_new ();
+               curve = new SPCurve ();
                hascpt = FALSE;
 
                cptr = value;
@@ -132,15 +132,15 @@ sp_polyline_set (SPObject *object, unsigned int key, const gchar *value)
                        if (eptr == cptr) break;
                        cptr = eptr;
                        if (hascpt) {
-                               sp_curve_lineto (curve, x, y);
+                               curve->lineto(x, y);
                        } else {
-                               sp_curve_moveto (curve, x, y);
+                               curve->moveto(x, y);
                                hascpt = TRUE;
                        }
                }
                
                sp_shape_set_curve (SP_SHAPE (polyline), curve, TRUE);
-               sp_curve_unref (curve);
+               curve->unref();
                break;
        }
        default:
@@ -151,14 +151,13 @@ sp_polyline_set (SPObject *object, unsigned int key, const gchar *value)
 }
 
 static Inkscape::XML::Node *
-sp_polyline_write (SPObject *object, Inkscape::XML::Node *repr, guint flags)
+sp_polyline_write (SPObject *object, Inkscape::XML::Document *xml_doc, Inkscape::XML::Node *repr, guint flags)
 {
        SPPolyLine *polyline;
 
        polyline = SP_POLYLINE (object);
 
        if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
-               Inkscape::XML::Document *xml_doc = sp_document_repr_doc(SP_OBJECT_DOCUMENT(object));
                repr = xml_doc->createElement("svg:polyline");
        }
 
@@ -167,7 +166,7 @@ sp_polyline_write (SPObject *object, Inkscape::XML::Node *repr, guint flags)
        }
 
        if (((SPObjectClass *) (parent_class))->write)
-               ((SPObjectClass *) (parent_class))->write (object, repr, flags);
+               ((SPObjectClass *) (parent_class))->write (object, xml_doc, repr, flags);
 
        return repr;
 }