wumpus-basic-0.21.0: Basic objects and system code built on Wumpus-Core.

PortabilityGHC
Stabilityhighly unstable
Maintainerstephen.tetley@gmail.com

Wumpus.Basic.Kernel.Drawing.LocTrace

Contents

Description

Writer monad with imperative turtle style movement to build LocGraphics.

Synopsis

GenLocTrace monad

data GenLocTrace st u a Source

GenLocTrace is a reader-writer-state monad.

The writer accumulates a graphical trace and the state is the current point.

runGenLocTrace :: InterpretUnit u => GenLocTrace st u a -> st -> LocImage u (a, st)Source

evalGenLocTrace :: InterpretUnit u => GenLocTrace st u a -> st -> LocImage u aSource

Forget the user state LocImage, just return the answer.

execGenLocTrace :: InterpretUnit u => GenLocTrace st u a -> st -> LocImage u stSource

Forget the answer, just return the user state.

stripGenLocTrace :: InterpretUnit u => GenLocTrace st u a -> st -> LocQuery u (a, st)Source

runLocTrace :: InterpretUnit u => LocTrace u a -> LocImage u aSource

Simple version of runGenLocTrace - run a LocTrace without user state.