Portability | GHC |
---|---|
Stability | highly unstable |
Maintainer | stephen.tetley@gmail.com |
Common types and operations.
- data PrimW u a = PrimW CatPrim a
- primAnswer :: PrimW u a -> a
- data Image u a
- type Graphic u = Image u (UNil u)
- data Query u a
- type DImage a = Image Double a
- type DGraphic = Graphic Double
- runImage :: DrawingContext -> Image u a -> PrimW u a
- runQuery :: DrawingContext -> Query u a -> a
- zapQuery :: Query u a -> Image u a
- primGraphic :: CatPrim -> Graphic u
- clipImage :: PrimPath -> Image u a -> Image u a
- class UConvert f where
- uconvF :: (Functor t, InterpretUnit u, InterpretUnit u1) => f u (t u) -> f u1 (t u1)
- uconvZ :: (InterpretUnit u, InterpretUnit u1) => f u a -> f u1 a
- uconvImageF :: (Functor t, InterpretUnit u, InterpretUnit u1) => Image u (t u) -> Image u1 (t u1)
- uconvImageZ :: (InterpretUnit u, InterpretUnit u1) => Image u a -> Image u1 a
- emptyImage :: Monoid a => Image u a
- both :: Applicative f => f a -> f b -> f (a, b)
- ignoreAns :: Functor (f u) => f u a -> f u (UNil u)
- replaceAns :: Functor (f u) => a -> f u z -> f u a
- class Decorate f where
- decorate :: f u a -> f u z -> f u a
- elaborate :: f u a -> (a -> f u z) -> f u a
- obliterate :: f u a -> f u z -> f u a
- hyperlink :: XLink -> f u a -> f u a
Documentation
Unit u
is a phantom.
Monad (PrimW u) | |
Functor (PrimW u) | |
Applicative (PrimW u) | |
Monoid a => Monoid (PrimW u a) | |
Rotate a => Rotate (PrimW u a) | |
(u ~ DUnit a, RotateAbout a, ScalarUnit u) => RotateAbout (PrimW u a) | |
Scale a => Scale (PrimW u a) | |
(u ~ DUnit a, Translate a, ScalarUnit u) => Translate (PrimW u a) |
primAnswer :: PrimW u a -> aSource
Decorate Image | |
UConvert Image | |
Monad (Image u) | |
Functor (Image u) | |
Applicative (Image u) | |
DrawingCtxM (Image u) | |
Monoid a => Monoid (Image u a) | |
Rotate a => Rotate (Image u a) | |
(u ~ DUnit a, RotateAbout a, InterpretUnit u) => RotateAbout (Image u a) | |
Scale a => Scale (Image u a) | |
(u ~ DUnit a, Translate a, InterpretUnit u) => Translate (Image u a) |
runImage :: DrawingContext -> Image u a -> PrimW u aSource
runQuery :: DrawingContext -> Query u a -> aSource
primGraphic :: CatPrim -> Graphic uSource
Constructor for Primtive graphics.
uconvF :: (Functor t, InterpretUnit u, InterpretUnit u1) => f u (t u) -> f u1 (t u1)Source
uconvZ :: (InterpretUnit u, InterpretUnit u1) => f u a -> f u1 aSource
uconvImageF :: (Functor t, InterpretUnit u, InterpretUnit u1) => Image u (t u) -> Image u1 (t u1)Source
uconvImageZ :: (InterpretUnit u, InterpretUnit u1) => Image u a -> Image u1 aSource
emptyImage :: Monoid a => Image u aSource
Having empty at the specific Image
type is useful.
both :: Applicative f => f a -> f b -> f (a, b)Source
ignoreAns :: Functor (f u) => f u a -> f u (UNil u)Source
Note - the kind of f allows fo unit annotation.
replaceAns :: Functor (f u) => a -> f u z -> f u aSource
Replace the answer produced by a graphic object.