aboutsummaryrefslogtreecommitdiff
path: root/src/editor.rs
diff options
context:
space:
mode:
authorArne Dußin2020-11-09 21:15:35 +0100
committerArne Dußin2020-11-09 21:15:35 +0100
commitb06e0075bf4dfd51f8ad5df801f9c43fbd73df1f (patch)
treebb9de75363ade9f2f27ebdb60507dbefb36afc35 /src/editor.rs
parente08cb85528e6b72d5f3b2fbeb79b581fa7a4e461 (diff)
downloadgraf_karto-b06e0075bf4dfd51f8ad5df801f9c43fbd73df1f.tar.gz
graf_karto-b06e0075bf4dfd51f8ad5df801f9c43fbd73df1f.zip
Add configuration options
Diffstat (limited to 'src/editor.rs')
-rw-r--r--src/editor.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/editor.rs b/src/editor.rs
index 01bd268..0999448 100644
--- a/src/editor.rs
+++ b/src/editor.rs
@@ -1,3 +1,4 @@
+use crate::config::Config;
use crate::map_data::MapData;
use crate::tool::*;
use crate::transform::Transform;
@@ -12,16 +13,16 @@ pub struct Editor {
}
impl Editor {
- pub fn new(rl: &mut RaylibHandle, rlt: &RaylibThread) -> Self {
+ pub fn new(rl: &mut RaylibHandle, rlt: &RaylibThread, config: Config) -> Self {
let mut tools: Vec<Box<dyn Tool>> = Vec::with_capacity(ToolType::NumTools as usize);
assert_eq!(ToolType::RoomTool as u8, 0);
- tools.push(Box::new(RoomTool::new()));
+ tools.push(Box::new(RoomTool::new(config.room_keybindings)));
assert_eq!(ToolType::WallTool as u8, 1);
- tools.push(Box::new(WallTool::new()));
+ tools.push(Box::new(WallTool::new(config.wall_keybindings)));
assert_eq!(ToolType::IconTool as u8, 2);
- tools.push(Box::new(IconTool::new(rl, rlt)));
+ tools.push(Box::new(IconTool::new(rl, rlt, config.icon_keybindings)));
assert_eq!(ToolType::DeletionTool as u8, 3);
- tools.push(Box::new(DeletionTool::new()));
+ tools.push(Box::new(DeletionTool::new(config.deletion_keybindings)));
assert_eq!(ToolType::NumTools as usize, tools.len());