Copyright | (c) 2013 diagrams-lib team (see LICENSE) |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | None |
Language | Haskell2010 |
Tools for adjusting the length of parametric objects such as segments and trails.
- adjust :: (N t ~ n, 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 :: (N t ~ n, 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?
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?
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 |
Fractional n => Default (AdjustMethod n) Source # | |
data AdjustSide Source #
Which side of a segment, trail, or path should be adjusted?