diagrams-lib-1.4.6: Embedded domain-specific language for declarative graphics
Copyright(c) 2013 diagrams-lib team (see LICENSE)
LicenseBSD-style (see LICENSE)
Maintainerdiagrams-discuss@googlegroups.com
Safe HaskellSafe-Inferred
LanguageHaskell2010

Diagrams.Parametric.Adjust

Description

Tools for adjusting the length of parametric objects such as segments and trails.

Synopsis

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

Instances details
Fractional n => Default (AdjustOpts n) Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

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

Instances details
Fractional n => Default (AdjustMethod n) Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

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

Instances details
Bounded AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Enum AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Read AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Show AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Default AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Methods

def :: AdjustSide #

Eq AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust

Ord AdjustSide Source # 
Instance details

Defined in Diagrams.Parametric.Adjust