History log of /inkscape/src/2geom/bezier-curve.cpp
Revision Date Author Comments Expand
a16a494f042310ee849a6f717ffea70846f1f22c 08-Feb-2016 Krzysztof Kosiński <tweenk.pl@gmail.com>

Sync 2Geom to commit 5ee51c1c4f2066faa3e2c82021fc92671ad44ba4

CMakeLists.txt Makefile_insert angle.h bezier-clipping.cpp bezier-curve.cpp bezier-curve.h crossing.h curve.cpp curve.h d2-sbasis.cpp d2-sbasis.h d2.h ellipse.cpp ellipse.h elliptical-arc.cpp elliptical-arc.h generic-interval.h generic-rect.h int-point.h intersection-graph.cpp intersection-graph.h line.cpp line.h linear.h path.cpp path.h pathvector.cpp pathvector.h piecewise.h rect.cpp rect.h sbasis-curve.h sbasis-math.cpp svg-path-parser.cpp svg-path-writer.cpp sweeper.h utils.h viewbox.cpp viewbox.h /inkscape/src/display/canvas-axonomgrid.cpp /inkscape/src/display/nr-filter.cpp /inkscape/src/gradient-chemistry.cpp /inkscape/src/live_effects/lpe-bendpath.cpp /inkscape/src/live_effects/lpe-copy_rotate.cpp /inkscape/src/live_effects/lpe-dynastroke.cpp /inkscape/src/live_effects/lpe-interpolate.cpp /inkscape/src/live_effects/lpe-knot.cpp /inkscape/src/live_effects/lpe-patternalongpath.cpp /inkscape/src/live_effects/lpe-simplify.cpp /inkscape/src/live_effects/lpe-transform_2pts.cpp /inkscape/src/live_effects/parameter/filletchamferpointarray.cpp /inkscape/src/selection.cpp /inkscape/src/seltrans.cpp /inkscape/src/sp-guide.cpp /inkscape/src/svg/svg-affine.cpp /inkscape/src/svg/svg-path.cpp /inkscape/src/ui/dialog/guides.cpp /inkscape/src/ui/tools/measure-tool.cpp /inkscape/src/ui/tools/node-tool.cpp
00f9ca0b3aa57e09f3c3f3632c5427fc03499df5 22-May-2015 Krzysztof Kosiński <tweenk.pl@gmail.com>

Update to 2Geom revision 2396

CMakeLists.txt Makefile_insert angle.h bezier-curve.cpp bezier-curve.h bezier.cpp bezier.h cairo-path-sink.cpp circle-circle.cpp circle.cpp circle.h concepts.h crossing.h curve.h curves.h d2.h ellipse.cpp ellipse.h elliptical-arc-from-sbasis.cpp elliptical-arc.cpp elliptical-arc.h forward.h intersection-graph.cpp intersection-graph.h intersection.h interval.h line.cpp line.h numeric/fitting-model.h path-intersection.h path-sink.cpp path-sink.h path.cpp path.h pathvector.cpp pathvector.h point.cpp point.h polynomial.cpp polynomial.h quadtree.cpp quadtree.h sbasis-curve.h sbasis-poly.h sbasis-to-bezier.cpp svg-elliptical-arc.h svg-path-parser.cpp svg-path-parser.h sweep-bounds.cpp sweep-bounds.h sweeper.h transforms.cpp transforms.h /inkscape/src/extension/internal/wmf-print.cpp /inkscape/src/helper/geom-pathstroke.cpp /inkscape/src/livarot/PathCutting.cpp /inkscape/src/live_effects/lpe-circle_3pts.cpp /inkscape/src/live_effects/lpe-circle_with_radius.cpp /inkscape/src/live_effects/lpe-fillet-chamfer.cpp /inkscape/src/live_effects/lpe-jointype.cpp /inkscape/src/live_effects/lpe-offset.cpp /inkscape/src/live_effects/lpe-powerstroke.cpp /inkscape/src/live_effects/parameter/filletchamferpointarray.cpp /inkscape/src/object-snapper.cpp /inkscape/src/sp-ellipse.cpp /inkscape/src/svg/svg-path.cpp /inkscape/src/ui/tools/calligraphic-tool.cpp /inkscape/src/ui/tools/dropper-tool.cpp /inkscape/src/ui/tools/spray-tool.cpp /inkscape/src/ui/tools/tweak-tool.cpp
76addc201c409e81eaaa73fe27cc0f79c4db097c 28-Apr-2015 Krzysztof Kosiński <tweenk.pl@gmail.com>

2Geom sync - initial commit

2geom.h CMakeLists.txt Makefile_insert affine.cpp affine.h angle.h basic-intersection.cpp basic-intersection.h bezier-clipping.cpp bezier-curve.cpp bezier-curve.h bezier-to-sbasis.h bezier-utils.cpp bezier.cpp bezier.h cairo-path-sink.cpp cairo-path-sink.h circle.cpp circle.h circulator.h concepts.h conic_section_clipper.h conic_section_clipper_cr.h conic_section_clipper_impl.cpp conic_section_clipper_impl.h conicsec.cpp conicsec.h conjugate_gradient.cpp convex-cover.h convex-hull.cpp convex-hull.h coord.cpp coord.h crossing.cpp crossing.h curve.cpp curve.h curves.h d2-sbasis.cpp d2-sbasis.h d2.h ellipse.cpp ellipse.h elliptical-arc.cpp elliptical-arc.h exception.h forward.h generic-interval.h generic-rect.h geom.cpp geom.h hvlinesegment.h int-point.h intersection-graph.cpp intersection-graph.h intersection.h interval.h line.cpp line.h linear.h nearest-time.cpp nearest-time.h numeric/fitting-model.h numeric/matrix.h numeric/symmetric-matrix-fs-operation.h numeric/symmetric-matrix-fs-trace.h numeric/symmetric-matrix-fs.h numeric/vector.h ord.h path-intersection.cpp path-intersection.h path-sink.cpp path-sink.h path.cpp path.h pathvector.cpp pathvector.h piecewise.h point.cpp point.h quadtree.cpp quadtree.h ray.h rect.cpp rect.h recursive-bezier-intersection.cpp region.cpp region.h sbasis-2d.cpp sbasis-2d.h sbasis-curve.h sbasis-geometric.h sbasis-math.h sbasis-poly.h sbasis-roots.cpp sbasis-to-bezier.cpp sbasis-to-bezier.h sbasis.cpp sbasis.h shape.cpp shape.h solve-bezier-one-d.cpp solve-bezier-parametric.cpp solve-bezier.cpp solver.h svg-elliptical-arc.cpp svg-elliptical-arc.h svg-path-parser.cpp svg-path-parser.h svg-path-writer.cpp svg-path-writer.h sweep.cpp sweep.h toposweep.cpp toposweep.h transforms.h utils.h viewbox.cpp viewbox.h /inkscape/src/conn-avoid-ref.cpp /inkscape/src/desktop-events.cpp /inkscape/src/display/cairo-utils.cpp /inkscape/src/display/curve-test.h /inkscape/src/display/curve.cpp /inkscape/src/display/curve.h /inkscape/src/display/drawing-image.cpp /inkscape/src/extension/implementation/implementation.h /inkscape/src/extension/internal/emf-print.cpp /inkscape/src/extension/internal/javafx-out.cpp /inkscape/src/extension/internal/latex-pstricks.cpp /inkscape/src/extension/internal/metafile-print.cpp /inkscape/src/extension/internal/odf.cpp /inkscape/src/extension/internal/pov-out.cpp /inkscape/src/extension/internal/wmf-print.cpp /inkscape/src/gradient-chemistry.cpp /inkscape/src/gradient-drag.cpp /inkscape/src/helper/geom-curves.h /inkscape/src/helper/geom-pathstroke.cpp /inkscape/src/helper/geom.cpp /inkscape/src/libdepixelize/priv/splines-kopf2011.h /inkscape/src/live_effects/Makefile_insert /inkscape/src/live_effects/effect.cpp /inkscape/src/live_effects/effect.h /inkscape/src/live_effects/lpe-angle_bisector.cpp /inkscape/src/live_effects/lpe-angle_bisector.h /inkscape/src/live_effects/lpe-attach-path.cpp /inkscape/src/live_effects/lpe-boolops.cpp /inkscape/src/live_effects/lpe-boolops.h /inkscape/src/live_effects/lpe-bounding-box.cpp /inkscape/src/live_effects/lpe-bspline.cpp /inkscape/src/live_effects/lpe-circle_3pts.cpp /inkscape/src/live_effects/lpe-circle_3pts.h /inkscape/src/live_effects/lpe-circle_with_radius.cpp /inkscape/src/live_effects/lpe-circle_with_radius.h /inkscape/src/live_effects/lpe-clone-original.cpp /inkscape/src/live_effects/lpe-constructgrid.cpp /inkscape/src/live_effects/lpe-constructgrid.h /inkscape/src/live_effects/lpe-curvestitch.cpp /inkscape/src/live_effects/lpe-curvestitch.h /inkscape/src/live_effects/lpe-ellipse_5pts.cpp /inkscape/src/live_effects/lpe-ellipse_5pts.h /inkscape/src/live_effects/lpe-fill-between-many.cpp /inkscape/src/live_effects/lpe-fill-between-strokes.cpp /inkscape/src/live_effects/lpe-fillet-chamfer.cpp /inkscape/src/live_effects/lpe-fillet-chamfer.h /inkscape/src/live_effects/lpe-gears.cpp /inkscape/src/live_effects/lpe-gears.h /inkscape/src/live_effects/lpe-interpolate.cpp /inkscape/src/live_effects/lpe-interpolate.h /inkscape/src/live_effects/lpe-interpolate_points.h /inkscape/src/live_effects/lpe-jointype.cpp /inkscape/src/live_effects/lpe-jointype.h /inkscape/src/live_effects/lpe-knot.cpp /inkscape/src/live_effects/lpe-knot.h /inkscape/src/live_effects/lpe-lattice2.cpp /inkscape/src/live_effects/lpe-line_segment.cpp /inkscape/src/live_effects/lpe-line_segment.h /inkscape/src/live_effects/lpe-mirror_symmetry.cpp /inkscape/src/live_effects/lpe-mirror_symmetry.h /inkscape/src/live_effects/lpe-offset.cpp /inkscape/src/live_effects/lpe-parallel.cpp /inkscape/src/live_effects/lpe-perp_bisector.cpp /inkscape/src/live_effects/lpe-perspective-envelope.cpp /inkscape/src/live_effects/lpe-powerstroke.cpp /inkscape/src/live_effects/lpe-powerstroke.h /inkscape/src/live_effects/lpe-rough-hatches.cpp /inkscape/src/live_effects/lpe-roughen.cpp /inkscape/src/live_effects/lpe-ruler.cpp /inkscape/src/live_effects/lpe-show_handles.cpp /inkscape/src/live_effects/lpe-show_handles.h /inkscape/src/live_effects/lpe-simplify.cpp /inkscape/src/live_effects/lpe-skeleton.cpp /inkscape/src/live_effects/lpe-skeleton.h /inkscape/src/live_effects/lpe-spiro.cpp /inkscape/src/live_effects/lpe-tangent_to_curve.cpp /inkscape/src/live_effects/lpe-taperstroke.cpp /inkscape/src/live_effects/lpe-test-doEffect-stack.cpp /inkscape/src/live_effects/lpe-test-doEffect-stack.h /inkscape/src/live_effects/lpe-vonkoch.cpp /inkscape/src/live_effects/lpe-vonkoch.h /inkscape/src/live_effects/parameter/filletchamferpointarray.cpp /inkscape/src/live_effects/parameter/filletchamferpointarray.h /inkscape/src/live_effects/parameter/originalpatharray.h /inkscape/src/live_effects/parameter/path.cpp /inkscape/src/live_effects/parameter/path.h /inkscape/src/live_effects/parameter/powerstrokepointarray.cpp /inkscape/src/object-snapper.cpp /inkscape/src/sp-conn-end.cpp /inkscape/src/sp-path.cpp /inkscape/src/sp-polygon.cpp /inkscape/src/splivarot.cpp /inkscape/src/svg/svg-path.cpp /inkscape/src/ui/tool/node.cpp /inkscape/src/ui/tool/node.h /inkscape/src/ui/tool/path-manipulator.cpp /inkscape/src/ui/tools/gradient-tool.cpp /inkscape/src/ui/tools/mesh-tool.cpp /inkscape/src/ui/tools/pen-tool.cpp
ed422cc32e064690397f1e4aeb526ebda5fbca77 22-Jul-2011 Krzysztof Kosiński <tweenk.pl@gmail.com>

Replace direct use of Cairo contexts and surfaces in the rendering tree with wrappers which keep some extra information about the surface, amd NRRect and NRRectL use with Geom::Rect and Geom::IntRect. Should simplify implementing filter primitive subregions.

affine.h bezier-curve.cpp coord.h forward.h generic-interval.h generic-rect.h int-point.h interval.h path-intersection.cpp point.h rect.h transforms.h /inkscape/src/dialogs/clonetiler.cpp /inkscape/src/display/Makefile_insert /inkscape/src/display/cairo-templates.h /inkscape/src/display/canvas-arena.cpp /inkscape/src/display/display-forward.h /inkscape/src/display/drawing-context.cpp /inkscape/src/display/drawing-context.h /inkscape/src/display/drawing-surface.cpp /inkscape/src/display/drawing-surface.h /inkscape/src/display/nr-arena-glyphs.cpp /inkscape/src/display/nr-arena-glyphs.h /inkscape/src/display/nr-arena-group.cpp /inkscape/src/display/nr-arena-image.cpp /inkscape/src/display/nr-arena-item.cpp /inkscape/src/display/nr-arena-item.h /inkscape/src/display/nr-arena-shape.cpp /inkscape/src/display/nr-arena-shape.h /inkscape/src/display/nr-arena.cpp /inkscape/src/display/nr-arena.h /inkscape/src/display/nr-filter-image.cpp /inkscape/src/display/nr-filter-slot.cpp /inkscape/src/display/nr-filter-slot.h /inkscape/src/display/nr-filter.cpp /inkscape/src/display/nr-filter.h /inkscape/src/display/nr-style.cpp /inkscape/src/display/nr-style.h /inkscape/src/flood-context.cpp /inkscape/src/helper/pixbuf-ops.cpp /inkscape/src/helper/png-write.cpp /inkscape/src/sp-pattern.cpp /inkscape/src/trace/trace.cpp /inkscape/src/ui/cache/svg_preview_cache.cpp /inkscape/src/widgets/icon.cpp
aad8b5899601c8f7fa86a143d738f61c6d0f4ca1 19-Jul-2011 Jon A. Cruz <jon@joncruz.org>

Fix index out of bounds problems. Corrects bug #812003.

40742313779ee5e43be93a9191f1c86412cf183b 23-Jun-2011 Krzysztof Kosiński <tweenk.pl@gmail.com>

Update 2Geom to pull in integer rectangle class

Makefile_insert affine.cpp affine.h angle.h basic-intersection.h bezier-curve.cpp bezier-curve.h bezier-to-sbasis.h bezier-utils.cpp bezier-utils.h bezier.h choose.h circle.h circulator.h concepts.h conic_section_clipper_impl.cpp conicsec.cpp conjugate_gradient.h convex-cover.h coord.h crossing.h curve.cpp curves.h d2-sbasis.h d2.h forward.h generic-interval.h generic-rect.h hvlinesegment.h int-interval.h int-point.h int-rect.h interval.h isnan.h line.h linear.h math-utils.h ord.h path-intersection.h path.h pathvector.h piecewise.h point.cpp point.h poly.h quadtree.h ray.h rect.cpp rect.h region.h sbasis-2d.h sbasis-curve.h sbasis-to-bezier.h sbasis.cpp sbasis.h sturm.h svg-elliptical-arc.h sweep.h toposweep.cpp toposweep.h transforms.cpp transforms.h utils.h /inkscape/src/connector-context.cpp /inkscape/src/display/nr-arena-image.cpp /inkscape/src/display/nr-filter-composite.cpp /inkscape/src/display/nr-filter-gaussian.cpp /inkscape/src/dyna-draw-context.cpp /inkscape/src/eraser-context.cpp /inkscape/src/helper/recthull.h /inkscape/src/libcola/cola.cpp /inkscape/src/libcola/gradient_projection.cpp /inkscape/src/libnr/nr-point-fns.cpp /inkscape/src/libnr/nr-types.cpp /inkscape/src/libvpsc/generate-constraints.cpp /inkscape/src/live_effects/lpe-spiro.cpp /inkscape/src/object-edit.cpp /inkscape/src/selection-chemistry.cpp /inkscape/src/selection.cpp /inkscape/src/sp-item.cpp /inkscape/src/spray-context.cpp /inkscape/src/style.cpp /inkscape/src/tweak-context.cpp /inkscape/src/widgets/desktop-widget.cpp
0a0c1d89932c9d33060525acb8a91069c0e6c673 13-Feb-2011 Johan Engelen <goejendaagh@zonnet.nl>

update to latest 2geom. fixes bezier curve casts.

6122b7e8c0a07a3bdccf4d18364ef4272fb3621b 04-Feb-2011 Krzysztof Kosiński <tweenk.pl@gmail.com>

Fix Linux build after 2Geom update