src/lib/VSDContentCollector.cpp |   31 ++++---------------------------
 1 file changed, 4 insertions(+), 27 deletions(-)

New commits:
commit b49fb988a458c84869abc30376def886d4d3cc7f
Author: Fridrich Å trba <fridrich.st...@bluewin.ch>
Date:   Tue Jul 9 20:42:20 2013 +0200

    Don't add a trailing M-segment when emulating NURBS by curves

diff --git a/src/lib/VSDContentCollector.cpp b/src/lib/VSDContentCollector.cpp
index 0217597..4edffb3 100644
--- a/src/lib/VSDContentCollector.cpp
+++ b/src/lib/VSDContentCollector.cpp
@@ -1319,17 +1319,6 @@ void 
libvisio::VSDContentCollector::_generateCubicBeziersFromNURBS(const std::ve
 
   WPXPropertyList node;
 
-  node.insert("libwpg:path-action", "M");
-  double x = controlPoints[0].first;
-  double y = controlPoints[0].second;
-  transformPoint(x,y);
-  node.insert("svg:x", m_scale*x);
-  node.insert("svg:y", m_scale*y);
-  if (!m_noFill && !m_noShow)
-    m_currentFillGeometry.push_back(node);
-  if (!m_noLine && !m_noShow)
-    m_currentLineGeometry.push_back(node);
-
   /* Decomposition of a spline of 3rd degree into Bezier segments
    * adapted from the algorithm DecomposeCurve (Les Piegl, Wayne Tiller:
    * The NURBS Book, 2nd Edition, 1997
@@ -1377,8 +1366,8 @@ void 
libvisio::VSDContentCollector::_generateCubicBeziersFromNURBS(const std::ve
 
     node.clear();
     node.insert("libwpg:path-action", "C");
-    x = Qw[1].first;
-    y = Qw[1].second;
+    double x = Qw[1].first;
+    double y = Qw[1].second;
     transformPoint(x, y);
     node.insert("svg:x1", m_scale*x);
     node.insert("svg:y1", m_scale*y);
@@ -1427,18 +1416,6 @@ void 
libvisio::VSDContentCollector::_generateQuadraticBeziersFromNURBS(const std
 
   WPXPropertyList node;
 
-  node.insert("libwpg:path-action", "M");
-  double x = controlPoints[0].first;
-  double y = controlPoints[0].second;
-  transformPoint(x,y);
-  node.insert("svg:x", m_scale*x);
-  node.insert("svg:y", m_scale*y);
-  if (!m_noFill && !m_noShow)
-    m_currentFillGeometry.push_back(node);
-  if (!m_noLine && !m_noShow)
-    m_currentLineGeometry.push_back(node);
-
-
   /* Decomposition of a spline of 2nd degree into Bezier segments
    * adapted from the algorithm DecomposeCurve (Les Piegl, Wayne Tiller:
    * The NURBS Book, 2nd Edition, 1997
@@ -1486,8 +1463,8 @@ void 
libvisio::VSDContentCollector::_generateQuadraticBeziersFromNURBS(const std
 
     node.clear();
     node.insert("libwpg:path-action", "Q");
-    x = Qw[1].first;
-    y = Qw[1].second;
+    double x = Qw[1].first;
+    double y = Qw[1].second;
     transformPoint(x, y);
     node.insert("svg:x1", m_scale*x);
     node.insert("svg:y1", m_scale*y);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to