Implement active tool visual syncing with tool shelf state

This commit is contained in:
Keavon Chambers
2021-04-10 03:49:27 -07:00
parent 4c546b2819
commit c98bc770da
7 changed files with 102 additions and 30 deletions
+1
View File
@@ -24,6 +24,7 @@ fn handle_response(response: Response) {
let response_type = response.to_string();
match response {
Response::UpdateCanvas { document } => handleResponse(response_type, document),
Response::SetActiveTool { tool_name } => handleResponse(response_type, tool_name),
}
}
+11
View File
@@ -30,8 +30,19 @@ pub fn translate_tool(name: &str) -> Option<ToolType> {
"Crop" => Some(ToolType::Crop),
"Navigate" => Some(ToolType::Navigate),
"Sample" => Some(ToolType::Sample),
"Text" => Some(ToolType::Text),
"Fill" => Some(ToolType::Fill),
"Gradient" => Some(ToolType::Gradient),
"Brush" => Some(ToolType::Brush),
"Heal" => Some(ToolType::Heal),
"Clone" => Some(ToolType::Clone),
"Patch" => Some(ToolType::Patch),
"BlurSharpen" => Some(ToolType::BlurSharpen),
"Relight" => Some(ToolType::Relight),
"Path" => Some(ToolType::Path),
"Pen" => Some(ToolType::Pen),
"Freehand" => Some(ToolType::Freehand),
"Spline" => Some(ToolType::Spline),
"Line" => Some(ToolType::Line),
"Rectangle" => Some(ToolType::Rectangle),
"Ellipse" => Some(ToolType::Ellipse),