| ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| Description | ||||||||||||||||||||||||||||||||
An alternative implementation of the graphics library used in The Haskell School of Expression, by Paul Hudak, http://www.haskell.org/soe/. It has exaclty the same interface as the original implementation Graphics.SOE. See the original for an API reference. | ||||||||||||||||||||||||||||||||
| Documentation | ||||||||||||||||||||||||||||||||
| runGraphics :: IO () -> IO () | ||||||||||||||||||||||||||||||||
| type Title = String | ||||||||||||||||||||||||||||||||
| type Size = (Int, Int) | ||||||||||||||||||||||||||||||||
| data Window | ||||||||||||||||||||||||||||||||
| openWindow :: Title -> Size -> IO Window | ||||||||||||||||||||||||||||||||
| getWindowSize :: Window -> IO Size | ||||||||||||||||||||||||||||||||
| clearWindow :: Window -> IO () | ||||||||||||||||||||||||||||||||
| drawInWindow :: Window -> Graphic -> IO () | ||||||||||||||||||||||||||||||||
| drawInWindowNow :: Window -> Graphic -> IO () | ||||||||||||||||||||||||||||||||
| setGraphic :: Window -> Graphic -> IO () | ||||||||||||||||||||||||||||||||
| closeWindow :: Window -> IO () | ||||||||||||||||||||||||||||||||
| openWindowEx :: Title -> Maybe Point -> Maybe Size -> RedrawMode -> Maybe Word32 -> IO Window | ||||||||||||||||||||||||||||||||
| data RedrawMode | ||||||||||||||||||||||||||||||||
| drawGraphic :: RedrawMode | ||||||||||||||||||||||||||||||||
| drawBufferedGraphic :: RedrawMode | ||||||||||||||||||||||||||||||||
| data Graphic | ||||||||||||||||||||||||||||||||
| emptyGraphic :: Graphic | ||||||||||||||||||||||||||||||||
| overGraphic :: Graphic -> Graphic -> Graphic | ||||||||||||||||||||||||||||||||
| overGraphics :: [Graphic] -> Graphic | ||||||||||||||||||||||||||||||||
| data Color | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| withColor :: Color -> Graphic -> Graphic | ||||||||||||||||||||||||||||||||
| text :: Point -> String -> Graphic | ||||||||||||||||||||||||||||||||
| type Point = (Int, Int) | ||||||||||||||||||||||||||||||||
| ellipse :: Point -> Point -> Graphic | ||||||||||||||||||||||||||||||||
| shearEllipse :: Point -> Point -> Point -> Graphic | ||||||||||||||||||||||||||||||||
| line :: Point -> Point -> Graphic | ||||||||||||||||||||||||||||||||
| polygon :: [Point] -> Graphic | ||||||||||||||||||||||||||||||||
| polyline :: [Point] -> Graphic | ||||||||||||||||||||||||||||||||
| polyBezier :: [Point] -> Graphic | ||||||||||||||||||||||||||||||||
| type Angle = Double | ||||||||||||||||||||||||||||||||
| arc :: Point -> Point -> Angle -> Angle -> Graphic | ||||||||||||||||||||||||||||||||
| data Region | ||||||||||||||||||||||||||||||||
| createRectangle :: Point -> Point -> Region | ||||||||||||||||||||||||||||||||
| createEllipse :: Point -> Point -> Region | ||||||||||||||||||||||||||||||||
| createPolygon :: [Point] -> Region | ||||||||||||||||||||||||||||||||
| andRegion :: Region -> Region -> Region | ||||||||||||||||||||||||||||||||
| orRegion :: Region -> Region -> Region | ||||||||||||||||||||||||||||||||
| xorRegion :: Region -> Region -> Region | ||||||||||||||||||||||||||||||||
| diffRegion :: Region -> Region -> Region | ||||||||||||||||||||||||||||||||
| drawRegion :: Region -> Graphic | ||||||||||||||||||||||||||||||||
| getKey :: Window -> IO Char | ||||||||||||||||||||||||||||||||
| getLBP :: Window -> IO Point | ||||||||||||||||||||||||||||||||
| getRBP :: Window -> IO Point | ||||||||||||||||||||||||||||||||
| data Event | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| maybeGetWindowEvent :: Window -> IO (Maybe Event) | ||||||||||||||||||||||||||||||||
| getWindowEvent :: Window -> IO Event | ||||||||||||||||||||||||||||||||
| Word32 | ||||||||||||||||||||||||||||||||
| getWindowTick :: Window -> IO () | ||||||||||||||||||||||||||||||||
| timeGetTime :: IO Word32 | ||||||||||||||||||||||||||||||||
| word32ToInt :: Word32 -> Int | ||||||||||||||||||||||||||||||||
| Produced by Haddock version 0.8 | ||||||||||||||||||||||||||||||||