-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathTimeSignals.elm
30 lines (24 loc) · 971 Bytes
/
TimeSignals.elm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module TimeSignals where
import Graphics.Element exposing (down, flow, leftAligned)
import List exposing (map)
import Mouse
import Signal exposing ((~), (<~))
import Text exposing (fromString)
import Time exposing (delay, every, fps, fpsWhen, second, since, timestamp)
showsignals a b c d e f =
flow down <|
map (fromString >> leftAligned) [
"every (5*second): " ++ toString a,
"since (2*second) Mouse.clicks: " ++ toString b,
"timestamp Mouse.isDown: " ++ toString c,
"delay second Mouse.position: " ++ toString d,
"fps 200: " ++ toString e,
"fpsWhen 200 Mouse.isDown: " ++ toString f
]
main = showsignals
<~ every (5*second)
~ since (2*second) Mouse.clicks
~ timestamp Mouse.isDown
~ delay second Mouse.position
~ fps 200
~ fpsWhen 200 Mouse.isDown