| Copyright | (c) 2013 diagrams-lib team (see LICENSE) | 
|---|---|
| License | BSD-style (see LICENSE) | 
| Maintainer | diagrams-discuss@googlegroups.com | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
Diagrams.Parametric.Adjust
Description
Tools for adjusting the length of parametric objects such as segments and trails.
- adjust :: (V t ~ v, N t ~ n, DomainBounds t, Sectionable t, HasArcLength t, Fractional n) => t -> AdjustOpts n -> t
 - data AdjustOpts n
 - adjMethod :: Lens' (AdjustOpts n) (AdjustMethod n)
 - adjSide :: Lens' (AdjustOpts n) AdjustSide
 - adjEps :: Lens' (AdjustOpts n) n
 - data AdjustMethod n
- = ByParam n
 - | ByAbsolute n
 - | ToAbsolute n
 
 - data AdjustSide
 
Documentation
adjust :: (V t ~ v, N t ~ n, DomainBounds t, Sectionable t, HasArcLength t, Fractional n) => t -> AdjustOpts n -> t Source
Adjust the length of a parametric object such as a segment or
   trail.  The second parameter is an option record which controls how
   the adjustment should be performed; see AdjustOpts.
data AdjustOpts n Source
How should a segment, trail, or path be adjusted?
Instances
| Fractional n => Default (AdjustOpts n) Source | 
adjMethod :: Lens' (AdjustOpts n) (AdjustMethod n) Source
Which method should be used for adjusting?
adjSide :: Lens' (AdjustOpts n) AdjustSide Source
Which end(s) of the object should be adjusted?
adjEps :: Lens' (AdjustOpts n) n Source
Tolerance to use when doing adjustment.
data AdjustMethod n Source
What method should be used for adjusting a segment, trail, or path?
Constructors
| ByParam n | Extend by the given parameter value (use a negative parameter to shrink)  | 
| ByAbsolute n | Extend by the given arc length (use a negative length to shrink)  | 
| ToAbsolute n | Extend or shrink to the given arc length  | 
Instances
| Fractional n => Default (AdjustMethod n) Source | 
data AdjustSide Source
Which side of a segment, trail, or path should be adjusted?