diagrams-lib-1.4.2: Embedded domain-specific language for declarative graphics

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.

Synopsis

- 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
  - = Start
  - | End
  - | Both

# 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?

Instances

Fractional n => Default (AdjustOpts n) Source # |
Methods def :: AdjustOpts n #

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 # |
Methods def :: AdjustMethod n #

data AdjustSide Source #

Which side of a segment, trail, or path should be adjusted?

Constructors

Start | Adjust only the beginning
End | Adjust only the end
Both | Adjust both sides equally

Instances

Bounded AdjustSide Source # |
Methods minBound :: AdjustSide # maxBound :: AdjustSide #
Enum AdjustSide Source # |
Methods succ :: AdjustSide -> AdjustSide # pred :: AdjustSide -> AdjustSide # toEnum :: Int -> AdjustSide # fromEnum :: AdjustSide -> Int # enumFrom :: AdjustSide -> [AdjustSide] # enumFromThen :: AdjustSide -> AdjustSide -> [AdjustSide] # enumFromTo :: AdjustSide -> AdjustSide -> [AdjustSide] # enumFromThenTo :: AdjustSide -> AdjustSide -> AdjustSide -> [AdjustSide] #
Eq AdjustSide Source # |
Methods (==) :: AdjustSide -> AdjustSide -> Bool # (/=) :: AdjustSide -> AdjustSide -> Bool #
Ord AdjustSide Source # |
Methods compare :: AdjustSide -> AdjustSide -> Ordering # (<) :: AdjustSide -> AdjustSide -> Bool # (<=) :: AdjustSide -> AdjustSide -> Bool # (>) :: AdjustSide -> AdjustSide -> Bool # (>=) :: AdjustSide -> AdjustSide -> Bool # max :: AdjustSide -> AdjustSide -> AdjustSide # min :: AdjustSide -> AdjustSide -> AdjustSide #
Read AdjustSide Source # |
Methods readsPrec :: Int -> ReadS AdjustSide # readList :: ReadS [AdjustSide] # readPrec :: ReadPrec AdjustSide # readListPrec :: ReadPrec [AdjustSide] #
Show AdjustSide Source # |
Methods showsPrec :: Int -> AdjustSide -> ShowS # show :: AdjustSide -> String # showList :: [AdjustSide] -> ShowS #
Default AdjustSide Source # |
Methods def :: AdjustSide #