Add tool_state functionality to wasm-wrapper (#42)

This commit is contained in:
TrueDoctor
2021-03-25 18:58:21 +01:00
committed by Keavon Chambers
parent d6e02c6832
commit 543fc4fec1
4 changed files with 60 additions and 3 deletions
+27
View File
@@ -1,3 +1,4 @@
use graphite_editor_core::tools::{SelectAppendMode, ToolType};
use graphite_editor_core::Color as InnerColor;
use wasm_bindgen::prelude::*;
@@ -11,3 +12,29 @@ impl Color {
Self(InnerColor::from_rgbaf32(red, green, blue, alpha).unwrap_throw())
}
}
pub fn translate_tool(name: &str) -> Option<ToolType> {
match name {
"Select" => Some(ToolType::Select),
"Crop" => Some(ToolType::Crop),
"Navigate" => Some(ToolType::Navigate),
"Sample" => Some(ToolType::Sample),
"Path" => Some(ToolType::Path),
"Pen" => Some(ToolType::Pen),
"Line" => Some(ToolType::Line),
"Rectangle" => Some(ToolType::Rectangle),
"Ellipse" => Some(ToolType::Ellipse),
"Shape" => Some(ToolType::Shape),
_ => None,
}
}
pub fn translate_append_mode(name: &str) -> Option<SelectAppendMode> {
match name {
"New" => Some(SelectAppendMode::New),
"Add" => Some(SelectAppendMode::Add),
"Subtract" => Some(SelectAppendMode::Subtract),
"Intersect" => Some(SelectAppendMode::Intersect),
_ => None,
}
}