diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2011-07-24 23:24:28 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2011-07-24 23:24:28 +0000 |
| commit | 3e2e4bb6dc7b919c0fc2a56b3e9eed9e30cfabed (patch) | |
| tree | d2ea0404211b3a89850bf4848ea758bc9385ef22 /src/2geom/solve-bezier-parametric.cpp | |
| parent | fix page shadow rendering bug introduced in r10495 (diff) | |
| download | inkscape-3e2e4bb6dc7b919c0fc2a56b3e9eed9e30cfabed.tar.gz inkscape-3e2e4bb6dc7b919c0fc2a56b3e9eed9e30cfabed.zip | |
Update 2Geom to fix serious IntRect bug I've found in my GSoC branch
(bzr r10502)
Diffstat (limited to 'src/2geom/solve-bezier-parametric.cpp')
| -rw-r--r-- | src/2geom/solve-bezier-parametric.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/2geom/solve-bezier-parametric.cpp b/src/2geom/solve-bezier-parametric.cpp index 437f073a3..76cf65e17 100644 --- a/src/2geom/solve-bezier-parametric.cpp +++ b/src/2geom/solve-bezier-parametric.cpp @@ -68,13 +68,13 @@ find_parametric_bezier_roots(Geom::Point const *w, /* The control points */ break; } - // Otherwise, solve recursively after subdividing control polygon - std::vector<Geom::Point> Left(degree + 1); // New left and right - std::vector<Geom::Point> Right(degree + 1); // control polygons - Bezier(w, degree, 0.5, &Left[0], &Right[0]); + /* Otherwise, solve recursively after subdividing control polygon */ + Geom::Point Left[degree+1], /* New left and right */ + Right[degree+1]; /* control polygons */ + Bezier(w, degree, 0.5, Left, Right); total_subs ++; - find_parametric_bezier_roots(&Left[0], degree, solutions, depth + 1); - find_parametric_bezier_roots(&Right[0], degree, solutions, depth + 1); + find_parametric_bezier_roots(Left, degree, solutions, depth+1); + find_parametric_bezier_roots(Right, degree, solutions, depth+1); } |
