17 lines
381 B
Haskell
17 lines
381 B
Haskell
|
module Graphics.Command where
|
||
|
|
||
|
import FRP.Yampa (Time, Event)
|
||
|
|
||
|
data Command
|
||
|
= Resize (Int, Int)
|
||
|
| ChangeSpeed (Time -> Time)
|
||
|
|
||
|
getResize :: Command -> Maybe (Int, Int)
|
||
|
getResize (Resize size) = Just size
|
||
|
getResize _ = Nothing
|
||
|
|
||
|
getChangeSpeed :: Command -> Maybe (Time -> Time)
|
||
|
getChangeSpeed (ChangeSpeed f) = Just f
|
||
|
getChangeSpeed _ = Nothing
|
||
|
|
||
|
type CommandEvent = Event Command
|