gluturtle-0.0.58.1: turtle like LOGO with glut

Safe HaskellNone
LanguageHaskell98

Graphics.UI.GLUT.Turtle

Contents

Synopsis

meta data

types and classes

data Field #

data Console #

data Turtle #

class ColorClass a #

Minimal complete definition

getColor

Instances

ColorClass String # 

Methods

getColor :: String -> Color

(Integral r, Integral g, Integral b) => ColorClass (r, g, b) # 

Methods

getColor :: (r, g, b) -> Color

Field functions

meta

closeField :: Field -> IO () #

topleft :: Field -> IO () #

center :: Field -> IO () #

on events

oncommand :: Field -> (String -> IO Bool) -> IO () #

onclick :: Field -> (Int -> Double -> Double -> IO Bool) -> IO () #

onrelease :: Field -> (Int -> Double -> Double -> IO Bool) -> IO () #

ondrag :: Field -> (Int -> Double -> Double -> IO ()) -> IO () #

onmotion :: Field -> (Double -> Double -> IO ()) -> IO () #

onkeypress :: Field -> (Char -> IO Bool) -> IO () #

ontimer :: Field -> Int -> IO Bool -> IO () #

Turtle functions

meta

inputs :: Turtle -> IO [TurtleInput] #

runInputs :: Turtle -> [TurtleInput] -> IO () #

getSVG :: Turtle -> IO [SVG] #

move turtle

forward :: Turtle -> Double -> IO () #

backward :: Turtle -> Double -> IO () #

goto :: Turtle -> Double -> Double -> IO () #

setx :: Turtle -> Double -> IO () #

sety :: Turtle -> Double -> IO () #

left :: Turtle -> Double -> IO () #

right :: Turtle -> Double -> IO () #

circle :: Turtle -> Double -> IO () #

home :: Turtle -> IO () #

notundo :: Turtle -> IO () #

undo :: Turtle -> IO () #

sleep :: Turtle -> Int -> IO () #

flush :: Turtle -> IO () #

draw

dot :: Turtle -> Double -> IO () #

stamp :: Turtle -> IO () #

beginfill :: Turtle -> IO () #

endfill :: Turtle -> IO () #

write :: Turtle -> String -> Double -> String -> IO () #

image :: Turtle -> FilePath -> Double -> Double -> IO () #

bgcolor :: ColorClass c => Turtle -> c -> IO () #

clear :: Turtle -> IO () #

change states

addshape :: Turtle -> String -> [(Double, Double)] -> IO () #

beginpoly :: Turtle -> IO () #

shape :: Turtle -> String -> IO () #

shapesize :: Turtle -> Double -> Double -> IO () #

penup :: Turtle -> IO () #

pendown :: Turtle -> IO () #

pencolor :: ColorClass c => Turtle -> c -> IO () #

pensize :: Turtle -> Double -> IO () #

fillcolor :: ColorClass c => Turtle -> c -> IO () #

radians :: Turtle -> IO () #

degrees :: Turtle -> Double -> IO () #

speed :: Turtle -> String -> IO () #

flushoff :: Turtle -> IO () #

flushon :: Turtle -> IO () #

informations