summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battlemap/src/Update/ChangeScale.elm')
-rw-r--r--src/battlemap/src/Update/ChangeScale.elm26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/battlemap/src/Update/ChangeScale.elm b/src/battlemap/src/Update/ChangeScale.elm
new file mode 100644
index 0000000..139c662
--- /dev/null
+++ b/src/battlemap/src/Update/ChangeScale.elm
@@ -0,0 +1,26 @@
+module Update.ChangeScale exposing (apply_to)
+-- Elm -------------------------------------------------------------------------
+
+-- Battlemap -------------------------------------------------------------------
+import Struct.Model
+import Struct.Event
+import Struct.UI
+
+--------------------------------------------------------------------------------
+-- LOCAL -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+--------------------------------------------------------------------------------
+-- EXPORTED --------------------------------------------------------------------
+--------------------------------------------------------------------------------
+apply_to : (
+ Struct.Model.Type ->
+ Float ->
+ (Struct.Model.Type, (Cmd Struct.Event.Type))
+ )
+apply_to model mod =
+ if (mod == 0.0)
+ then
+ ({model | ui = (Struct.UI.reset_zoom_level model.ui)}, Cmd.none)
+ else
+ ({model | ui = (Struct.UI.mod_zoom_level model.ui mod)}, Cmd.none)