Portability | non-portable |
---|---|
Stability | provisional |
Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> |
Safe Haskell | None |
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 => (GUIInput a -> f (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)
- | RotateD 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
The base of GUI
.
_Draw :: Applicative f => (Picture a -> f (Picture a)) -> GUIBase a -> f (GUIBase a)Source
_Draw :: Traversal' (GUIBase a) (Picture a)
_Input :: Applicative f => (GUIInput a -> f (GUIInput a)) -> GUIBase a -> f (GUIBase a)Source
_Input :: Traversal' (GUIBase a) (Ap GUIInput a)
A free structure that represents inputs.
ICharKey Char (Bool -> a) | |
ISpecialKey SpecialKey (Bool -> a) | |
IMousePosition (V2 Float -> a) | |
IMouseWheel (Int -> a) | |
IMouseButtonL (Bool -> a) | |
IMouseButtonM (Bool -> a) | |
IMouseButtonR (Bool -> a) |
A free structure that represents pictures.
LiftBitmap Bitmap a | |
PictureWithFinalizer (FinalizerT IO a) | |
RotateD 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) |
Parameters of the application.
GUIParam | |
|