diff options
| author | Arne Dußin | 2020-11-01 13:06:26 +0100 |
|---|---|---|
| committer | Arne Dußin | 2020-11-01 13:06:26 +0100 |
| commit | a6be14ada463cb5a3fc0a810b8b341093abbb68d (patch) | |
| tree | e166c2d05a91005c5b9e37b4b3aa8b8e7c8cfa32 /src | |
| parent | ef098c517451d91939dd2b12983d2fc2a1bb5805 (diff) | |
| download | graf_karto-a6be14ada463cb5a3fc0a810b8b341093abbb68d.tar.gz graf_karto-a6be14ada463cb5a3fc0a810b8b341093abbb68d.zip | |
Add stub for deletion tool
Diffstat (limited to 'src')
| -rw-r--r-- | src/tool/deletion_tool.rs | 19 | ||||
| -rw-r--r-- | src/tool/mod.rs | 11 |
2 files changed, 28 insertions, 2 deletions
diff --git a/src/tool/deletion_tool.rs b/src/tool/deletion_tool.rs new file mode 100644 index 0000000..4d255d9 --- /dev/null +++ b/src/tool/deletion_tool.rs @@ -0,0 +1,19 @@ +use super::Tool; +use crate::transform::Transform; +use raylib::core::drawing::RaylibDrawHandle; +use raylib::RaylibHandle; + +pub struct DeletionTool {} + +impl DeletionTool { + pub fn new() -> Self { + Self {} + } +} + +impl Tool for DeletionTool { + fn update(&mut self, rl: &RaylibHandle, transform: &Transform) {} + fn active_update(&mut self, rl: &RaylibHandle, transform: &Transform) {} + + fn draw(&self, _rld: &mut RaylibDrawHandle, _transform: &Transform) {} +} diff --git a/src/tool/mod.rs b/src/tool/mod.rs index 3e6200f..da95c61 100644 --- a/src/tool/mod.rs +++ b/src/tool/mod.rs @@ -1,7 +1,9 @@ +pub mod deletion_tool; pub mod room_tool; -pub use room_tool::RoomTool; - pub mod wall_tool; + +pub use deletion_tool::DeletionTool; +pub use room_tool::RoomTool; pub use wall_tool::WallTool; use crate::transform::Transform; @@ -14,6 +16,7 @@ use raylib::RaylibHandle; pub enum ToolType { RoomTool, WallTool, + DeletionTool, NumTools, } @@ -36,6 +39,10 @@ impl ToolShed { tools.push(Box::new(RoomTool::new())); assert_eq!(ToolType::WallTool as u8, 1); tools.push(Box::new(WallTool::new())); + assert_eq!(ToolType::DeletionTool as u8, 2); + tools.push(Box::new(DeletionTool::new())); + + assert_eq!(ToolType::NumTools as usize, tools.len()); Self { tools, active: 0 } } |
