diff --git a/src/sp-path.cpp b/src/sp-path.cpp
index 9fe2f54c56a216b440a98a4ab55caaa88e7a925a..3b455e50532a74cff05f14107cf666db144df300 100644 (file)
--- a/src/sp-path.cpp
+++ b/src/sp-path.cpp
# include <config.h>
#endif
-#if defined(WIN32) || defined(__APPLE__)
-# include <glibmm/i18n.h>
-#endif
+#include <glibmm/i18n.h>
#include <display/curve.h>
#include <libnr/n-art-bpath.h>
#include "sp-path.h"
+#include "document.h"
+
#define noPATH_VERBOSE
static void sp_path_class_init(SPPathClass *klass);
gint i = curve->length - 1;
if (i > r) i = r; // sometimes after switching from node editor length is wrong, e.g. f6 - draw - f2 - tab - f1, this fixes it
for (; i >= 0; i --)
- if ((curve->bpath + i) -> code == NR_MOVETO)
+ if (SP_CURVE_BPATH(curve)[i].code == NR_MOVETO)
r --;
return r;
}
SPShape *shape = (SPShape *) object;
if ((flags & SP_OBJECT_WRITE_BUILD) && !repr) {
- repr = sp_repr_new("svg:path");
+ Inkscape::XML::Document *xml_doc = sp_document_repr_doc(SP_OBJECT_DOCUMENT(object));
+ repr = xml_doc->createElement("svg:path");
}
if ( shape->curve != NULL ) {
/* Transform the path */
NRBPath dpath, spath;
- spath.path = shape->curve->bpath;
+ spath.path = SP_CURVE_BPATH(shape->curve);
nr_path_duplicate_transform(&dpath, &spath, xform);
SPCurve *curve = sp_curve_new_from_bpath(dpath.path);
if (curve) {