| Portability | non-portable |
|---|---|
| Stability | provisional |
| Maintainer | Fumiaki Kinsohita <fumiexcel@gmail.com> |
| Safe Haskell | None |
Graphics.UI.FreeGame.GUI
Description
Provides the free embodiment.
- type GUI = UI GUIBase
- data GUIBase a
- _Draw :: Applicative f => (Picture a -> f (Picture a)) -> GUIBase a -> f (GUIBase a)
- _Input :: Applicative f => (Ap GUIInput a -> f (Ap GUIInput a)) -> GUIBase a -> f (GUIBase a)
- data GUIInput a
- = ICharKey Char (Bool -> a)
- | ISpecialKey SpecialKey (Bool -> a)
- | IMousePosition (V2 Float -> a)
- | IMouseWheel (Int -> a)
- | IMouseButtonL (Bool -> a)
- | IMouseButtonM (Bool -> a)
- | IMouseButtonR (Bool -> a)
- data Picture a
- = LiftBitmap Bitmap a
- | PictureWithFinalizer (FinalizerT IO a)
- | Rotate Float (Picture a)
- | Scale (V2 Float) (Picture a)
- | Translate (V2 Float) (Picture a)
- | Colored Color (Picture a)
- | Line [V2 Float] a
- | Polygon [V2 Float] a
- | PolygonOutline [V2 Float] a
- | Circle Float a
- | CircleOutline Float a
- | Thickness Float (Picture a)
- data GUIParam = GUIParam {
- _framePerSecond :: Int
- _windowSize :: V2 Int
- _windowTitle :: String
- _windowed :: Bool
- _cursorVisible :: Bool
- _clearColor :: Color
- _windowOrigin :: V2 Float
Documentation
_Draw :: Applicative f => (Picture a -> f (Picture a)) -> GUIBase a -> f (GUIBase a)Source
_Draw :: Traversal' (GUIBase a) (Picture a)
_Input :: Applicative f => (Ap GUIInput a -> f (Ap GUIInput a)) -> GUIBase a -> f (GUIBase a)Source
_Input :: Traversal' (GUIBase a) (Ap GUIInput a)
Constructors
| ICharKey Char (Bool -> a) | |
| ISpecialKey SpecialKey (Bool -> a) | |
| IMousePosition (V2 Float -> a) | |
| IMouseWheel (Int -> a) | |
| IMouseButtonL (Bool -> a) | |
| IMouseButtonM (Bool -> a) | |
| IMouseButtonR (Bool -> a) |
Constructors
| LiftBitmap Bitmap a | |
| PictureWithFinalizer (FinalizerT IO a) | |
| Rotate Float (Picture a) | |
| Scale (V2 Float) (Picture a) | |
| Translate (V2 Float) (Picture a) | |
| Colored Color (Picture a) | |
| Line [V2 Float] a | |
| Polygon [V2 Float] a | |
| PolygonOutline [V2 Float] a | |
| Circle Float a | |
| CircleOutline Float a | |
| Thickness Float (Picture a) |
Constructors
| GUIParam | |
Fields
| |