src/lib/CDRPath.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-)
New commits: commit 8dadbeb2385227a5066beeacf1c48c5121b31a5d Author: Fridrich Å trba <fridrich.st...@bluewin.ch> Date: Fri Jul 5 16:04:13 2013 +0200 Code for visual debugging of splines diff --git a/src/lib/CDRPath.cpp b/src/lib/CDRPath.cpp index 7f88933..c9e86db 100644 --- a/src/lib/CDRPath.cpp +++ b/src/lib/CDRPath.cpp @@ -36,6 +36,10 @@ #define M_PI 3.14159265358979323846 #endif +#ifndef DEBUG_SPLINES +#define DEBUG_SPLINES 0 +#endif + namespace libcdr { @@ -276,14 +280,30 @@ unsigned libcdr::CDRSplineToElement::knot(unsigned i) const return 0; if (i > m_points.size()) return (unsigned)(m_points.size() - CDR_SPLINE_DEGREE); - else - return i - CDR_SPLINE_DEGREE; + return i - CDR_SPLINE_DEGREE; } void libcdr::CDRSplineToElement::writeOut(WPXPropertyListVector &vec) const { WPXPropertyList node; +#if DEBUG_SPLINES + /* Code for visual debugging of the spline decomposition */ + + node.insert("libwpg:path-action", "M"); + node.insert("svg:x", m_points[0].first); + node.insert("svg:y", m_points[0].second); + vec.append(node); + + for (unsigned j = 0; j < m_points.size(); ++j) + { + node.insert("libwpg:path-action", "L"); + node.insert("svg:x", m_points[j].first); + node.insert("svg:y", m_points[j].second); + vec.append(node); + } +#endif + node.insert("libwpg:path-action", "M"); node.insert("svg:x", m_points[0].first); node.insert("svg:y", m_points[0].second);
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits