0 | module Web.Canvas.Angle
 1 |
 2 | %default total
 3 |
 4 | --------------------------------------------------------------------------------
 5 | --          Angle
 6 | --------------------------------------------------------------------------------
 7 |
 8 | public export
 9 | record Angle where
10 |   constructor A
11 |   radians : Double
12 |
13 | export %inline
14 | rad : Double -> Angle
15 | rad = A
16 |
17 | export %inline
18 | deg : Double -> Angle
19 | deg x = rad (x / 180 * pi)
20 |
21 | export
22 | (.degree) : Angle -> Double
23 | (.degree) (A x) = (x / pi) * 180
24 |
25 | export
26 | Show Angle where
27 |   show x = show x.degree
28 |