packages feed

cubicbezier 0.4.0.1 → 0.4.0.2

raw patch · 3 files changed

+6/−4 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Geom2D.CubicBezier.Approximate: FunctionSegment :: !a -> !a -> CubicBezier a -> FunctionSegment a
- Geom2D.CubicBezier.Approximate: _fsTmax :: FunctionSegment a -> !a
- Geom2D.CubicBezier.Approximate: approx1cubic :: (Unbox a, Ord a, Floating a) => Int -> (a -> (Point a, Point a)) -> a -> a -> Int -> (CubicBezier a, a)
- Geom2D.CubicBezier.Approximate: approx1quad :: (Ord a, Floating a) => (a -> (Point a, Point a)) -> a -> a -> QuadBezier a
- Geom2D.CubicBezier.Approximate: approxMax :: (Unbox a, Ord a, Floating a) => (a -> (Point a, Point a)) -> a -> Int -> Vector a -> Bool -> Map a (FunctionSegment a) -> [CubicBezier a]
- Geom2D.CubicBezier.Approximate: approximateCubic' :: (Unbox a, Ord a, Floating a) => CubicBezier a -> Vector (Point a) -> Vector a -> Int -> a -> Vector (Point a) -> Vector (Point a) -> Maybe (CubicBezier a, Vector a, Vector a, a, Vector (Point a))
- Geom2D.CubicBezier.Approximate: approximateParams :: (Unbox a, Floating a) => Point a -> Point a -> Vector (Point a) -> Vector a
- Geom2D.CubicBezier.Approximate: approximatePath' :: (Unbox a, Ord a, Floating a) => (a -> (Point a, Point a)) -> Int -> a -> a -> a -> Bool -> [CubicBezier a]
- Geom2D.CubicBezier.Approximate: approximateQuad' :: (Show a, Unbox a, Ord a, Floating a) => (a -> (Point a, Point a)) -> a -> a -> a -> Bool -> [QuadBezier a]
- Geom2D.CubicBezier.Approximate: approxquad :: (Ord a, Floating a) => Point a -> Point a -> Point a -> Point a -> QuadBezier a
- Geom2D.CubicBezier.Approximate: data FunctionSegment a
- Geom2D.CubicBezier.Approximate: fsCurve :: FunctionSegment a -> CubicBezier a
- Geom2D.CubicBezier.Approximate: fsTmin :: FunctionSegment a -> !a
- Geom2D.CubicBezier.Approximate: goldSearch :: (Ord a, Floating a) => (a -> a) -> a
- Geom2D.CubicBezier.Approximate: goldSearch' :: (Ord a, Floating a) => (a -> a) -> a -> a -> a -> a -> a -> a -> a -> a -> Int -> a
- Geom2D.CubicBezier.Approximate: interpolate :: Num a => a -> a -> a -> a
- Geom2D.CubicBezier.Approximate: leastSquares :: (Unbox a, Fractional a, Eq a) => Vector a -> Vector a -> Vector a -> Maybe (a, a)
- Geom2D.CubicBezier.Approximate: lsqDist :: (Unbox a, Fractional a, Eq a) => CubicBezier a -> Vector (Point a) -> Vector a -> Maybe (CubicBezier a)
- Geom2D.CubicBezier.Approximate: maxDist :: (Unbox a, Ord a, Floating a) => (a -> (Point a, Point a)) -> QuadBezier a -> a -> a -> a
- Geom2D.CubicBezier.Approximate: phi :: Floating a => a
- Geom2D.CubicBezier.Approximate: quadDist :: (Unbox a, Floating a) => (a -> (Point a, Point a)) -> QuadBezier a -> a -> a -> a -> a
- Geom2D.CubicBezier.Approximate: splitCubic :: (Unbox a, Ord a, Floating a) => a -> a -> Int -> (a -> (Point a, Point a)) -> a -> a -> Int -> (a, a, CubicBezier a, a, CubicBezier a)
- Geom2D.CubicBezier.Approximate: splitQuad :: (Show a, Unbox a, Ord a, Floating a) => a -> a -> (a -> (Point a, Point a)) -> a -> a -> Int -> (a, a, QuadBezier a, a, QuadBezier a)

Files

Geom2D/CubicBezier/Approximate.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE BangPatterns, MultiWayIf #-} module Geom2D.CubicBezier.Approximate---       (approximatePath, approximateQuadPath, approximatePathMax, approximateCubic)+       (approximatePath, approximateQuadPath, approximatePathMax, approximateCubic)        where import Geom2D import Geom2D.CubicBezier.Basic
Geom2D/CubicBezier/Overlap.lhs view
@@ -927,7 +927,8 @@ > fillFunction NonZero = (>0) > fillFunction EvenOdd = odd -> -- | Union of paths, removing overlap and rounding to the given+> -- | `O((n+m)*log(n+m))`, for `n` segments and `m` intersections.+> -- Union of paths, removing overlap and rounding to the given > -- tolerance. > union :: [ClosedPath Double] -- ^ Paths >          -> FillRule         -- ^ input fillrule@@ -942,7 +943,8 @@ >     xStr = makeXStruct (over _1 $ subtract 1) (over _1 (+1)) tol $ >            concatMap closedPathCurves p >-> -- | combine paths using the given boolean operation    +> -- | `O((n+m)*log(n+m))`, for `n` segments and `m` intersections.+> -- Combine paths using the given boolean operation > boolPathOp :: (Bool -> Bool -> Bool) -- ^ operation >           -> [ClosedPath Double]     -- ^ first path (merged with union) >           -> [ClosedPath Double]     -- ^ second path (merged with union)
cubicbezier.cabal view
@@ -1,5 +1,5 @@ Name:		cubicbezier-Version: 	0.4.0.1+Version: 	0.4.0.2 Synopsis:	Efficient manipulating of 2D cubic bezier curves. Category: 	Graphics, Geometry, Typography Copyright: 	Kristof Bastiaensen (2014)