summaryrefslogtreecommitdiffstats
path: root/src/2geom/numeric
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2011-02-13 20:06:36 +0000
committerJohan Engelen <goejendaagh@zonnet.nl>2011-02-13 20:06:36 +0000
commitc8ec8ac8c5a3665adf39b1a939404027395ace0e (patch)
tree9c53b646d227da2a44460fb13d6016843049f7f7 /src/2geom/numeric
parentcalligraphy tool does not need to know the type of the end curves to add the ... (diff)
downloadinkscape-c8ec8ac8c5a3665adf39b1a939404027395ace0e.tar.gz
inkscape-c8ec8ac8c5a3665adf39b1a939404027395ace0e.zip
update to latest 2geom. fixes bezier curve casts.
(bzr r10050)
Diffstat (limited to 'src/2geom/numeric')
-rw-r--r--src/2geom/numeric/fitting-model.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/2geom/numeric/fitting-model.h b/src/2geom/numeric/fitting-model.h
index b1ecbe92c..a44c1ddac 100644
--- a/src/2geom/numeric/fitting-model.h
+++ b/src/2geom/numeric/fitting-model.h
@@ -470,12 +470,13 @@ class LFMBezier
// this model generates Bezier curves
-class LFMBezierCurve
- : public LinearFittingModel< double, Point, BezierCurve >
+template <unsigned degree>
+class LFMBezierCurveN
+ : public LinearFittingModel< double, Point, BezierCurveN<degree> >
{
public:
- LFMBezierCurve( size_t _order )
- : mob(_order)
+ LFMBezierCurveN()
+ : mob(degree+1)
{
}
@@ -489,13 +490,13 @@ class LFMBezierCurve
return mob.size();
}
- void instance(BezierCurve & bc, ConstMatrixView const& raw_data) const
+ void instance(BezierCurveN<degree> & bc, ConstMatrixView const& raw_data) const
{
- Bezier bx(size()-1);
- Bezier by(size()-1);
+ Bezier bx(degree);
+ Bezier by(degree);
mob.instance(bx, raw_data.column_const_view(X));
mob.instance(by, raw_data.column_const_view(Y));
- bc = BezierCurve(bx, by);
+ bc = BezierCurveN<degree>(bx, by);
}
private: