Portability | GHC |
---|---|
Stability | highly unstable |
Maintainer | stephen.tetley@gmail.com |
LocThetaImage and LocThetaGraphic types - these are functional types from the DrawingContext, start point and angle of inclination to a graphic primitive.
- type LocThetaGraphic u = LocThetaImage u (UNil u)
- data LocThetaImage u a
- type DLocThetaGraphic = LocThetaGraphic Double
- type DLocThetaImage a = LocThetaImage Double a
- data LocThetaQuery u a
- runLocThetaImage :: Point2 u -> Radian -> DrawingContext -> LocThetaImage u a -> PrimW u a
- runLocThetaQuery :: Point2 u -> Radian -> DrawingContext -> LocThetaQuery u a -> a
- promoteLocTheta :: (Point2 u -> Radian -> Image u a) -> LocThetaImage u a
- applyLocTheta :: LocThetaImage u a -> Point2 u -> Radian -> Image u a
- qpromoteLocTheta :: (Point2 u -> Radian -> Query u a) -> LocThetaQuery u a
- qapplyLocTheta :: LocThetaQuery u a -> Point2 u -> Radian -> Query u a
- zapLocThetaQuery :: LocThetaQuery u a -> Point2 u -> Radian -> Image u a
- emptyLocThetaImage :: Monoid a => LocThetaImage u a
- incline :: LocThetaImage u a -> Radian -> LocImage u a
- atIncline :: LocThetaImage u a -> Point2 u -> Radian -> Image u a
Documentation
type LocThetaGraphic u = LocThetaImage u (UNil u)Source
data LocThetaImage u a Source
LocThetaImage
- function from start point, inclination and
DrawingContext to a polymorphic answer and a graphic
primitive (PrimW).
Decorate LocThetaImage | |
UConvert LocThetaImage | |
Monad (LocThetaImage u) | |
Functor (LocThetaImage u) | |
Applicative (LocThetaImage u) | |
DrawingCtxM (LocThetaImage u) | |
Monoid a => Monoid (LocThetaImage u a) |
type DLocThetaGraphic = LocThetaGraphic DoubleSource
Type specialized version of LocThetaGraphic
.
type DLocThetaImage a = LocThetaImage Double aSource
Type specialized version of LocThetaImage
.
data LocThetaQuery u a Source
Monad (LocThetaQuery u) | |
Functor (LocThetaQuery u) | |
Applicative (LocThetaQuery u) | |
DrawingCtxM (LocThetaQuery u) | |
Monoid a => Monoid (LocThetaQuery u a) |
runLocThetaImage :: Point2 u -> Radian -> DrawingContext -> LocThetaImage u a -> PrimW u aSource
runLocThetaQuery :: Point2 u -> Radian -> DrawingContext -> LocThetaQuery u a -> aSource
promoteLocTheta :: (Point2 u -> Radian -> Image u a) -> LocThetaImage u aSource
applyLocTheta :: LocThetaImage u a -> Point2 u -> Radian -> Image u aSource
qpromoteLocTheta :: (Point2 u -> Radian -> Query u a) -> LocThetaQuery u aSource
qapplyLocTheta :: LocThetaQuery u a -> Point2 u -> Radian -> Query u aSource
zapLocThetaQuery :: LocThetaQuery u a -> Point2 u -> Radian -> Image u aSource
"zero-apply" a LocThetaQuery.
emptyLocThetaImage :: Monoid a => LocThetaImage u aSource
Having empty at the specific LocThetaImage
type is useful.
incline :: LocThetaImage u a -> Radian -> LocImage u aSource
Downcast a LocThetaImage
function by applying it to the
supplied angle, making a LocImage
.