aboutsummaryrefslogtreecommitdiff
path: root/mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-12-28 11:54:00 +0100
committerJakob Odersky <jakob@odersky.com>2016-01-29 13:50:37 -0800
commit4f4c799a6d9ccf333a3e609a2464e2f317875af7 (patch)
tree599232dd8c97fa9eb8f3426ea4375216ecadb386 /mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala
parentc77bf21e7f4c197d34d23b2aebe5953a75d099e2 (diff)
downloadmavigator-4f4c799a6d9ccf333a3e609a2464e2f317875af7.tar.gz
mavigator-4f4c799a6d9ccf333a3e609a2464e2f317875af7.tar.bz2
mavigator-4f4c799a6d9ccf333a3e609a2464e2f317875af7.zip
Rename project and update dependencies
Diffstat (limited to 'mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala')
-rw-r--r--mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala b/mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala
new file mode 100644
index 0000000..b65b374
--- /dev/null
+++ b/mavigator-dashboard/src/main/scala/mavigator/dashboard/ui/instruments/Altimeter.scala
@@ -0,0 +1,18 @@
+package vfd.dashboard.ui.instruments
+
+import org.scalajs.dom.html
+import rx._
+import vfd.dashboard.Environment
+
+class Altimeter(val value: Rx[Double])(implicit env: Environment) extends SvgInstrument[Double] {
+ import SvgInstrument._
+
+ lazy val element = svgObject("altimeter")
+ lazy val hand = part("hand")
+ lazy val moveable = Seq(hand)
+
+ // 1m === 36deg = 2Pi / 10 ~= 0.62832
+ protected def update(altitude: Double) = {
+ rotate(hand, (altitude * 0.62832).toInt)
+ }
+} \ No newline at end of file