Portability | non-portable |
---|---|
Stability | provisional |
Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> |
Safe Haskell | Safe-Inferred |
- data WindowMode
- = Windowed
- | FullScreen
- type Vec2 = V2 Double
- data BoundingBox a = BoundingBox a a a a
- inBoundingBox :: Ord a => V2 a -> BoundingBox a -> Bool
- _Corners :: Applicative f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)
- _TopLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)
- _TopRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)
- _BottomLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)
- _BottomRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)
- data Key
- = KeyUnknown
- | KeySpace
- | KeyApostrophe
- | KeyComma
- | KeyMinus
- | KeyPeriod
- | KeySlash
- | Key0
- | Key1
- | Key2
- | Key3
- | Key4
- | Key5
- | Key6
- | Key7
- | Key8
- | Key9
- | KeySemicolon
- | KeyEqual
- | KeyA
- | KeyB
- | KeyC
- | KeyD
- | KeyE
- | KeyF
- | KeyG
- | KeyH
- | KeyI
- | KeyJ
- | KeyK
- | KeyL
- | KeyM
- | KeyN
- | KeyO
- | KeyP
- | KeyQ
- | KeyR
- | KeyS
- | KeyT
- | KeyU
- | KeyV
- | KeyW
- | KeyX
- | KeyY
- | KeyZ
- | KeyLeftBracket
- | KeyBackslash
- | KeyRightBracket
- | KeyGraveAccent
- | KeyWorld1
- | KeyWorld2
- | KeyEscape
- | KeyEnter
- | KeyTab
- | KeyBackspace
- | KeyInsert
- | KeyDelete
- | KeyRight
- | KeyLeft
- | KeyDown
- | KeyUp
- | KeyPageUp
- | KeyPageDown
- | KeyHome
- | KeyEnd
- | KeyCapsLock
- | KeyScrollLock
- | KeyNumLock
- | KeyPrintScreen
- | KeyPause
- | KeyF1
- | KeyF2
- | KeyF3
- | KeyF4
- | KeyF5
- | KeyF6
- | KeyF7
- | KeyF8
- | KeyF9
- | KeyF10
- | KeyF11
- | KeyF12
- | KeyF13
- | KeyF14
- | KeyF15
- | KeyF16
- | KeyF17
- | KeyF18
- | KeyF19
- | KeyF20
- | KeyF21
- | KeyF22
- | KeyF23
- | KeyF24
- | KeyF25
- | KeyPad0
- | KeyPad1
- | KeyPad2
- | KeyPad3
- | KeyPad4
- | KeyPad5
- | KeyPad6
- | KeyPad7
- | KeyPad8
- | KeyPad9
- | KeyPadDecimal
- | KeyPadDivide
- | KeyPadMultiply
- | KeyPadSubtract
- | KeyPadAdd
- | KeyPadEnter
- | KeyPadEqual
- | KeyLeftShift
- | KeyLeftControl
- | KeyLeftAlt
- | KeyLeftSuper
- | KeyRightShift
- | KeyRightControl
- | KeyRightAlt
- | KeyRightSuper
- | KeyMenu
- data BlendMode
Documentation
data BoundingBox a Source
2D bounding box
BoundingBox a a a a |
Functor BoundingBox | |
Typeable1 BoundingBox | |
Foldable BoundingBox | |
Traversable BoundingBox | |
Eq a => Eq (BoundingBox a) | |
Ord a => Ord (BoundingBox a) | |
Read a => Read (BoundingBox a) | |
Show a => Show (BoundingBox a) |
inBoundingBox :: Ord a => V2 a -> BoundingBox a -> BoolSource
Determine whether the given point is in the BoundingBox
.
_Corners :: Applicative f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source
_Corners
:: Traversal' (BoundingBox
a) (V2
a)
_TopLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source
_TopLeft
:: Lens' (BoundingBox
a) (V2
a)
_TopRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source
_TopRight
:: Lens' (BoundingBox
a) (V2
a)
_BottomLeft :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source
_BottomLeft
:: Lens' (BoundingBox
a) (V2
a)
_BottomRight :: Functor f => (V2 a -> f (V2 a)) -> BoundingBox a -> f (BoundingBox a)Source
_BottomRight
:: Lens' (BoundingBox
a) (V2
a)