xturtle-0.0.9: src/Graphics/X11/TurtleState.hs
module Graphics.X11.TurtleState (
TurtleState(..),
initialTurtleState,
) where
data TurtleState = TurtleState {
shape :: [(Double, Double)],
size :: Double,
position :: (Double, Double),
direction :: Double,
pendown :: Bool,
drawed :: [((Double, Double), (Double, Double))],
line :: Bool,
undo :: Bool,
undonum :: Int,
clear :: Bool
} deriving Show
initialTurtleState :: [(Double, Double)] -> TurtleState
initialTurtleState sh = TurtleState {
shape = sh,
size = 1,
position = (0, 0),
direction = 0,
pendown = True,
drawed = [],
line = False,
undo = False,
undonum = 1,
clear = False
}