gluturtle-0.0.58.1: turtle like LOGO with glut

Safe HaskellNone

Graphics.UI.GLUT.Turtle

Contents

Synopsis

meta data

xturtleVersion :: (Int, String)Source

types and classes

class ColorClass a Source

Instances

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

setFieldSize :: Field -> Double -> Double -> IO ()Source

Field functions

meta

openField :: String -> Int -> Int -> IO FieldSource

openConsole :: String -> Int -> Int -> IO ConsoleSource

topleft :: Field -> IO ()Source

center :: Field -> IO ()Source

on events

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

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

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

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

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

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

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

Turtle functions

meta

inputs :: Turtle -> IO [TurtleInput]Source

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

move turtle

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

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

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

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

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

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

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

setheading :: Turtle -> Double -> IO ()Source

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

home :: Turtle -> IO ()Source

notundo :: Turtle -> IO ()Source

undo :: Turtle -> IO ()Source

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

flush :: Turtle -> IO ()Source

draw

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

stamp :: Turtle -> IO ()Source

endfill :: Turtle -> IO ()Source

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

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

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

clear :: Turtle -> IO ()Source

change states

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

endpoly :: Turtle -> IO [(Double, Double)]Source

getshapes :: Turtle -> IO [String]Source

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

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

penup :: Turtle -> IO ()Source

pendown :: Turtle -> IO ()Source

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

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

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

radians :: Turtle -> IO ()Source

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

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

flushon :: Turtle -> IO ()Source

informations

position :: Turtle -> IO (Double, Double)Source

xcor :: Turtle -> IO DoubleSource

ycor :: Turtle -> IO DoubleSource

distance :: Turtle -> Double -> Double -> IO DoubleSource

heading :: Turtle -> IO DoubleSource

towards :: Turtle -> Double -> Double -> IO DoubleSource

isdown :: Turtle -> IO BoolSource

isvisible :: Turtle -> IO BoolSource

windowWidth :: Turtle -> IO DoubleSource

windowHeight :: Turtle -> IO DoubleSource

consoleOutput :: Console -> String -> IO ()Source

consolePrompt :: Console -> String -> IO ()Source

initialize :: IO [String]Source