diff options
| author | Arne Dußin | 2020-11-09 21:15:35 +0100 |
|---|---|---|
| committer | Arne Dußin | 2020-11-09 21:15:35 +0100 |
| commit | b06e0075bf4dfd51f8ad5df801f9c43fbd73df1f (patch) | |
| tree | bb9de75363ade9f2f27ebdb60507dbefb36afc35 /src/editor.rs | |
| parent | e08cb85528e6b72d5f3b2fbeb79b581fa7a4e461 (diff) | |
| download | graf_karto-b06e0075bf4dfd51f8ad5df801f9c43fbd73df1f.tar.gz graf_karto-b06e0075bf4dfd51f8ad5df801f9c43fbd73df1f.zip | |
Add configuration options
Diffstat (limited to 'src/editor.rs')
| -rw-r--r-- | src/editor.rs | 11 |
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()); |
