aboutsummaryrefslogtreecommitdiff
path: root/src/tool/icon_tool.rs
diff options
context:
space:
mode:
authorArne Dußin2020-11-10 23:31:58 +0100
committerArne Dußin2020-11-10 23:31:58 +0100
commit6aabd0123961d90095df3cefefeb0718f94aa6fc (patch)
tree110e3b867ea15b4fbcb1a1ad086ec211e753811a /src/tool/icon_tool.rs
parent94b9d39bd32ced4435951dc7a61612c3ea826b87 (diff)
downloadgraf_karto-6aabd0123961d90095df3cefefeb0718f94aa6fc.tar.gz
graf_karto-6aabd0123961d90095df3cefefeb0718f94aa6fc.zip
Add constant for the grid accuracy
0.5 was used as a magical number throughout the code for that until now, which I now changed.
Diffstat (limited to 'src/tool/icon_tool.rs')
-rw-r--r--src/tool/icon_tool.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tool/icon_tool.rs b/src/tool/icon_tool.rs
index 702c30e..bd16de8 100644
--- a/src/tool/icon_tool.rs
+++ b/src/tool/icon_tool.rs
@@ -1,6 +1,6 @@
use crate::button::Button;
use crate::config::{IconToolKeybindings, ToolKeybindings};
-use crate::grid::snap_to_grid;
+use crate::grid::{snap_to_grid, SNAP_SIZE};
use crate::map_data::MapData;
use crate::math::Vec2;
use crate::tool::Tool;
@@ -125,8 +125,10 @@ impl Tool for IconTool {
fn active_update(&mut self, map: &mut MapData, rl: &RaylibHandle, transform: &Transform) {
// Update the position of the icon that should be drawn to the current mouse position.
- let snapped_mouse_pos_m =
- snap_to_grid(transform.point_px_to_m(rl.get_mouse_position().into()), 0.5);
+ let snapped_mouse_pos_m = snap_to_grid(
+ transform.point_px_to_m(rl.get_mouse_position().into()),
+ SNAP_SIZE,
+ );
self.current_icon.position = snapped_mouse_pos_m;
// Unwrap the current icon, since it is now definitely set, as we are in the active update.