wumpus-basic-0.7.0: Common drawing utilities built on wumpus-core.

PortabilityGHC
Stabilityunstable
Maintainerstephen.tetley@gmail.com

Wumpus.Basic.Graphic.Drawing

Description

Drawing with trace and drawing context (i.e. reader monad of attributes - fill_colour etc.).

** WARNING ** - some names are expected to change particularly the naming of the draw, drawAt, node, ... functions.

Documentation

data DrawingT u m a Source

Instances

Monad m => Monad (DrawingT u m) 
Monad m => Functor (DrawingT u m) 
Monad m => Applicative (DrawingT u m) 
Monad m => DrawingCtxM (DrawingT u m) 
Monad m => TraceM (DrawingT u m) 

runDrawingT :: Monad m => DrawingContext -> DrawingT u m a -> m (a, HPrim u)Source

draw :: (TraceM m, DrawingCtxM m, u ~ MonUnit m) => Graphic u -> m ()Source

drawAt :: (TraceM m, DrawingCtxM m, u ~ MonUnit m) => Point2 u -> LocGraphic u -> m ()Source

drawAtImg :: (TraceM m, DrawingCtxM m, u ~ MonUnit m) => Point2 u -> LocImage u a -> m aSource

drawConn :: (TraceM m, DrawingCtxM m, u ~ MonUnit m) => Point2 u -> Point2 u -> ConnGraphic u -> m ()Source

drawConnImg :: (TraceM m, DrawingCtxM m, u ~ MonUnit m) => Point2 u -> Point2 u -> ConnImage u a -> m aSource