diff --git a/docs/design/inputs-and-keybindings.md b/docs/design/inputs-and-keybindings.md index 85fc7316..1d1e340a 100644 --- a/docs/design/inputs-and-keybindings.md +++ b/docs/design/inputs-and-keybindings.md @@ -84,15 +84,8 @@ Select Tool | V | **V** | Crop Tool | | C | ShiftO | A | | | | Navigate Tool | Z | **Z**/H/R | **Z**/H | **Z** | **Z**/H | | | Eyedropper Tool | I | **I** | **I** | | **I** | | | -Text Tool | T | **T** | **T** | **T** | **T** | | | Fill Tool | F | G | | | G | | | Gradient Tool | H | G | G | | G | | | -Brush Tool | B | **B** | **B** | | **B** | | | -Heal Tool | J | **J** | | | | | | -Clone Tool | C | S | | | | | | -Patch Tool | | J | | | | | | -Detail Tool | D | | | | | | | -Relight Tool | O | **O** | | | | | | Path Tool | A | **A** | **A** | | **A** | | | Pen Tool | P | **P** | **P** | **P** | **P** | | | Freehand Tool | N | P | **N** | | **N** | | | @@ -101,6 +94,13 @@ Line Tool | L | U | Rectangle Tool | M | U/**M** | **M** | R | **M** | | | Ellipse Tool | E | U/M | L | **E** | M | | | Shape Tool | Y | U | | **Y** | | | | +Text Tool | T | **T** | **T** | **T** | **T** | | | +Brush Tool | B | **B** | **B** | | **B** | | | +Heal Tool | J | **J** | | | | | | +Clone Tool | C | S | | | | | | +Patch Tool | | J | | | | | | +Relight Tool | O | **O** | | | | | | +Detail Tool | D | | | | | | | #### Tool-specific keys @@ -118,24 +118,10 @@ Excluding mouse inputs and modifier keys. ##### Eyedropper Tool -##### Text Tool - ##### Fill Tool ##### Gradient Tool -##### Brush Tool - -##### Heal Tool - -##### Clone Tool - -##### Patch Tool - -##### Detail Tool - -##### Relight Tool - ##### Path Tool ##### Pen Tool @@ -151,3 +137,17 @@ Excluding mouse inputs and modifier keys. ##### Ellipse Tool ##### Shape Tool + +##### Text Tool + +##### Brush Tool + +##### Heal Tool + +##### Clone Tool + +##### Patch Tool + +##### Relight Tool + +##### Detail Tool diff --git a/docs/editor/README.md b/docs/editor/README.md index b587f102..01c22ae6 100644 --- a/docs/editor/README.md +++ b/docs/editor/README.md @@ -65,10 +65,9 @@ Work in progress. - Tools - Overview - Tools add and update assets - - Layout tool group - - Parametric tool group - - Raster tool group + - General tool group - Vector tool group + - Raster tool group - Masking - Mask mode - Vector editing diff --git a/editor/src/viewport_tools/tool.rs b/editor/src/viewport_tools/tool.rs index a7e98151..27db894a 100644 --- a/editor/src/viewport_tools/tool.rs +++ b/editor/src/viewport_tools/tool.rs @@ -77,19 +77,15 @@ impl Default for ToolFsmState { tool_data: ToolData { active_tool_type: ToolType::Select, tools: gen_tools_hash_map! { + // General Select => select_tool::SelectTool, Crop => crop_tool::CropTool, Navigate => navigate_tool::NavigateTool, Eyedropper => eyedropper_tool::EyedropperTool, - Text => text_tool::TextTool, Fill => fill_tool::FillTool, Gradient => gradient_tool::GradientTool, - // Brush => brush_tool::BrushTool, - // Heal => heal_tool::HealTool, - // Clone => clone_tool:::CloneTool, - // Patch => patch_tool:::PatchTool, - // BlurSharpen => blursharpen_tool:::BlurSharpenTool, - // Relight => relight_tool:::RelightTool, + + // Vector Path => path_tool::PathTool, Pen => pen_tool::PenTool, Freehand => freehand_tool::FreehandTool, @@ -98,6 +94,15 @@ impl Default for ToolFsmState { Rectangle => rectangle_tool::RectangleTool, Ellipse => ellipse_tool::EllipseTool, Shape => shape_tool::ShapeTool, + Text => text_tool::TextTool, + + // Raster + // Brush => brush_tool::BrushTool, + // Heal => heal_tool::HealTool, + // Clone => clone_tool:::CloneTool, + // Patch => patch_tool:::PatchTool, + // Relight => relight_tool:::RelightTool, + // Detail => detail_tool:::DetailTool, }, }, document_tool_data: DocumentToolData { @@ -132,7 +137,7 @@ pub enum ToolType { Heal, Clone, Patch, - BlurSharpen, + Detail, Relight, Path, Pen, @@ -160,7 +165,7 @@ impl fmt::Display for ToolType { Heal, Clone, Patch, - BlurSharpen, + Detail, Relight, Path, Pen, @@ -193,12 +198,12 @@ pub fn standard_tool_message(tool: ToolType, message_type: StandardToolMessageTy ToolType::Text => Some(TextMessage::DocumentIsDirty.into()), ToolType::Fill => None, // Some(FillToolMessage::DocumentIsDirty.into()), ToolType::Gradient => Some(GradientToolMessage::DocumentIsDirty.into()), - ToolType::Brush => None, // Some(BrushMessage::DocumentIsDirty.into()), - ToolType::Heal => None, // Some(HealMessage::DocumentIsDirty.into()), - ToolType::Clone => None, // Some(CloneMessage::DocumentIsDirty.into()), - ToolType::Patch => None, // Some(PatchMessage::DocumentIsDirty.into()), - ToolType::BlurSharpen => None, // Some(BlurSharPenToolMessage::DocumentIsDirty.into()), - ToolType::Relight => None, // Some(RelightMessage::DocumentIsDirty.into()), + ToolType::Brush => None, // Some(BrushMessage::DocumentIsDirty.into()), + ToolType::Heal => None, // Some(HealMessage::DocumentIsDirty.into()), + ToolType::Clone => None, // Some(CloneMessage::DocumentIsDirty.into()), + ToolType::Patch => None, // Some(PatchMessage::DocumentIsDirty.into()), + ToolType::Detail => None, // Some(DetailToolMessage::DocumentIsDirty.into()), + ToolType::Relight => None, // Some(RelightMessage::DocumentIsDirty.into()), ToolType::Path => Some(PathToolMessage::DocumentIsDirty.into()), ToolType::Pen => Some(PenToolMessage::DocumentIsDirty.into()), ToolType::Freehand => None, // Some(FreehandToolMessage::DocumentIsDirty.into()), @@ -220,7 +225,7 @@ pub fn standard_tool_message(tool: ToolType, message_type: StandardToolMessageTy // ToolType::Heal => Some(HealMessage::Abort.into()), // ToolType::Clone => Some(CloneMessage::Abort.into()), // ToolType::Patch => Some(PatchMessage::Abort.into()), - // ToolType::BlurSharpen => Some(BlurSharPenToolMessage::Abort.into()), + // ToolType::Detail => Some(DetailToolMessage::Abort.into()), // ToolType::Relight => Some(RelightMessage::Abort.into()), ToolType::Path => Some(PathToolMessage::Abort.into()), ToolType::Pen => Some(PenToolMessage::Abort.into()), @@ -254,7 +259,7 @@ pub fn message_to_tool_type(message: &ToolMessage) -> ToolType { // Heal(_) => ToolType::Heal, // Clone(_) => ToolType::Clone, // Patch(_) => ToolType::Patch, - // BlurSharpen(_) => ToolType::BlurSharpen, + // Detail(_) => ToolType::Detail, // Relight(_) => ToolType::Relight, Path(_) => ToolType::Path, Pen(_) => ToolType::Pen, diff --git a/editor/src/viewport_tools/tool_message.rs b/editor/src/viewport_tools/tool_message.rs index 87e93144..9fe6f78b 100644 --- a/editor/src/viewport_tools/tool_message.rs +++ b/editor/src/viewport_tools/tool_message.rs @@ -22,36 +22,12 @@ pub enum ToolMessage { #[remain::unsorted] #[child] Eyedropper(EyedropperToolMessage), - // #[remain::unsorted] - // #[child] - // Text(TextMessage), - #[remain::unsorted] - #[child] - Text(TextMessage), #[remain::unsorted] #[child] Fill(FillToolMessage), #[remain::unsorted] #[child] Gradient(GradientToolMessage), - // #[remain::unsorted] - // #[child] - // Brush(BrushToolMessage), - // #[remain::unsorted] - // #[child] - // Heal(HealToolMessage), - // #[remain::unsorted] - // #[child] - // Clone(CloneToolMessage), - // #[remain::unsorted] - // #[child] - // Patch(PatchToolMessage), - // #[remain::unsorted] - // #[child] - // Detail(DetailToolMessage), - // #[remain::unsorted] - // #[child] - // Relight(RelightToolMessage), #[remain::unsorted] #[child] Path(PathToolMessage), @@ -76,6 +52,27 @@ pub enum ToolMessage { #[remain::unsorted] #[child] Shape(ShapeToolMessage), + #[remain::unsorted] + #[child] + Text(TextMessage), + // #[remain::unsorted] + // #[child] + // Brush(BrushToolMessage), + // #[remain::unsorted] + // #[child] + // Heal(HealToolMessage), + // #[remain::unsorted] + // #[child] + // Clone(CloneToolMessage), + // #[remain::unsorted] + // #[child] + // Patch(PatchToolMessage), + // #[remain::unsorted] + // #[child] + // Relight(RelightToolMessage), + // #[remain::unsorted] + // #[child] + // Detail(DetailToolMessage), // Messages #[remain::unsorted] diff --git a/frontend/assets/16px-solid/graphite-logo.svg b/frontend/assets/16px-solid/graphite-logo.svg index 9f766aa7..477fca57 100644 --- a/frontend/assets/16px-solid/graphite-logo.svg +++ b/frontend/assets/16px-solid/graphite-logo.svg @@ -1,3 +1,3 @@ - - \ No newline at end of file + + diff --git a/frontend/assets/24px-full-color/node-type-folder.svg b/frontend/assets/24px-full-color/node-type-folder.svg index 3cba18f4..c7eb74aa 100644 --- a/frontend/assets/24px-full-color/node-type-folder.svg +++ b/frontend/assets/24px-full-color/node-type-folder.svg @@ -1,11 +1,11 @@ - - + + - + - + diff --git a/frontend/assets/24px-full-color/node-type-path.svg b/frontend/assets/24px-full-color/node-type-path.svg index 02492004..5ba590b5 100644 --- a/frontend/assets/24px-full-color/node-type-path.svg +++ b/frontend/assets/24px-full-color/node-type-path.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/general-crop-tool.svg b/frontend/assets/24px-two-tone/general-crop-tool.svg new file mode 100644 index 00000000..44bff65d --- /dev/null +++ b/frontend/assets/24px-two-tone/general-crop-tool.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/assets/24px-two-tone/general-eyedropper-tool.svg b/frontend/assets/24px-two-tone/general-eyedropper-tool.svg new file mode 100644 index 00000000..eb1f72fb --- /dev/null +++ b/frontend/assets/24px-two-tone/general-eyedropper-tool.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/assets/24px-two-tone/general-fill-tool.svg b/frontend/assets/24px-two-tone/general-fill-tool.svg new file mode 100644 index 00000000..36cf301b --- /dev/null +++ b/frontend/assets/24px-two-tone/general-fill-tool.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/assets/24px-two-tone/general-gradient-tool.svg b/frontend/assets/24px-two-tone/general-gradient-tool.svg new file mode 100644 index 00000000..f56e671d --- /dev/null +++ b/frontend/assets/24px-two-tone/general-gradient-tool.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/assets/24px-two-tone/general-navigate-tool.svg b/frontend/assets/24px-two-tone/general-navigate-tool.svg new file mode 100644 index 00000000..5d153a1a --- /dev/null +++ b/frontend/assets/24px-two-tone/general-navigate-tool.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/assets/24px-two-tone/general-select-tool.svg b/frontend/assets/24px-two-tone/general-select-tool.svg new file mode 100644 index 00000000..767e5ebd --- /dev/null +++ b/frontend/assets/24px-two-tone/general-select-tool.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/assets/24px-two-tone/layout-crop-tool.svg b/frontend/assets/24px-two-tone/layout-crop-tool.svg deleted file mode 100644 index ca8ce7de..00000000 --- a/frontend/assets/24px-two-tone/layout-crop-tool.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/frontend/assets/24px-two-tone/layout-eyedropper-tool.svg b/frontend/assets/24px-two-tone/layout-eyedropper-tool.svg deleted file mode 100644 index 8278d3b1..00000000 --- a/frontend/assets/24px-two-tone/layout-eyedropper-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend/assets/24px-two-tone/layout-navigate-tool.svg b/frontend/assets/24px-two-tone/layout-navigate-tool.svg deleted file mode 100644 index 076b5cf4..00000000 --- a/frontend/assets/24px-two-tone/layout-navigate-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend/assets/24px-two-tone/layout-select-tool.svg b/frontend/assets/24px-two-tone/layout-select-tool.svg deleted file mode 100644 index 84f4a773..00000000 --- a/frontend/assets/24px-two-tone/layout-select-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend/assets/24px-two-tone/parametric-fill-tool.svg b/frontend/assets/24px-two-tone/parametric-fill-tool.svg deleted file mode 100644 index 49039402..00000000 --- a/frontend/assets/24px-two-tone/parametric-fill-tool.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/frontend/assets/24px-two-tone/parametric-gradient-tool.svg b/frontend/assets/24px-two-tone/parametric-gradient-tool.svg deleted file mode 100644 index 861572c8..00000000 --- a/frontend/assets/24px-two-tone/parametric-gradient-tool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend/assets/24px-two-tone/parametric-text-tool.svg b/frontend/assets/24px-two-tone/parametric-text-tool.svg deleted file mode 100644 index 841475b8..00000000 --- a/frontend/assets/24px-two-tone/parametric-text-tool.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/frontend/assets/24px-two-tone/raster-brush-tool.svg b/frontend/assets/24px-two-tone/raster-brush-tool.svg index cfe754a9..e7680456 100644 --- a/frontend/assets/24px-two-tone/raster-brush-tool.svg +++ b/frontend/assets/24px-two-tone/raster-brush-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/raster-clone-tool.svg b/frontend/assets/24px-two-tone/raster-clone-tool.svg index dcfaa4d5..109c18e5 100644 --- a/frontend/assets/24px-two-tone/raster-clone-tool.svg +++ b/frontend/assets/24px-two-tone/raster-clone-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/raster-detail-tool.svg b/frontend/assets/24px-two-tone/raster-detail-tool.svg index d9768a1f..acbd123f 100644 --- a/frontend/assets/24px-two-tone/raster-detail-tool.svg +++ b/frontend/assets/24px-two-tone/raster-detail-tool.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/frontend/assets/24px-two-tone/raster-heal-tool.svg b/frontend/assets/24px-two-tone/raster-heal-tool.svg index 147c81f3..0b57e617 100644 --- a/frontend/assets/24px-two-tone/raster-heal-tool.svg +++ b/frontend/assets/24px-two-tone/raster-heal-tool.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/frontend/assets/24px-two-tone/raster-patch-tool.svg b/frontend/assets/24px-two-tone/raster-patch-tool.svg index acbdf180..b395ade0 100644 --- a/frontend/assets/24px-two-tone/raster-patch-tool.svg +++ b/frontend/assets/24px-two-tone/raster-patch-tool.svg @@ -1,12 +1,12 @@ - - - - - - - - - + + + + + + + + diff --git a/frontend/assets/24px-two-tone/raster-relight-tool.svg b/frontend/assets/24px-two-tone/raster-relight-tool.svg index b5f783b9..8f5cabba 100644 --- a/frontend/assets/24px-two-tone/raster-relight-tool.svg +++ b/frontend/assets/24px-two-tone/raster-relight-tool.svg @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/frontend/assets/24px-two-tone/vector-ellipse-tool.svg b/frontend/assets/24px-two-tone/vector-ellipse-tool.svg index 03d4d50d..21a2d9d9 100644 --- a/frontend/assets/24px-two-tone/vector-ellipse-tool.svg +++ b/frontend/assets/24px-two-tone/vector-ellipse-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-freehand-tool.svg b/frontend/assets/24px-two-tone/vector-freehand-tool.svg index 6a15263b..11345490 100644 --- a/frontend/assets/24px-two-tone/vector-freehand-tool.svg +++ b/frontend/assets/24px-two-tone/vector-freehand-tool.svg @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/frontend/assets/24px-two-tone/vector-line-tool.svg b/frontend/assets/24px-two-tone/vector-line-tool.svg index fecdf156..12b2fb04 100644 --- a/frontend/assets/24px-two-tone/vector-line-tool.svg +++ b/frontend/assets/24px-two-tone/vector-line-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-path-tool.svg b/frontend/assets/24px-two-tone/vector-path-tool.svg index 6613a2ef..80c8f57b 100644 --- a/frontend/assets/24px-two-tone/vector-path-tool.svg +++ b/frontend/assets/24px-two-tone/vector-path-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-pen-tool.svg b/frontend/assets/24px-two-tone/vector-pen-tool.svg index cb22366e..f3f07d38 100644 --- a/frontend/assets/24px-two-tone/vector-pen-tool.svg +++ b/frontend/assets/24px-two-tone/vector-pen-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-rectangle-tool.svg b/frontend/assets/24px-two-tone/vector-rectangle-tool.svg index dc5ce10e..ba64eb59 100644 --- a/frontend/assets/24px-two-tone/vector-rectangle-tool.svg +++ b/frontend/assets/24px-two-tone/vector-rectangle-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-shape-tool.svg b/frontend/assets/24px-two-tone/vector-shape-tool.svg index 3690542e..4e51aa9c 100644 --- a/frontend/assets/24px-two-tone/vector-shape-tool.svg +++ b/frontend/assets/24px-two-tone/vector-shape-tool.svg @@ -1,4 +1,4 @@ - - + + diff --git a/frontend/assets/24px-two-tone/vector-spline-tool.svg b/frontend/assets/24px-two-tone/vector-spline-tool.svg index 0484622c..47eac1b4 100644 --- a/frontend/assets/24px-two-tone/vector-spline-tool.svg +++ b/frontend/assets/24px-two-tone/vector-spline-tool.svg @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/frontend/assets/24px-two-tone/vector-text-tool.svg b/frontend/assets/24px-two-tone/vector-text-tool.svg new file mode 100644 index 00000000..52a9b81d --- /dev/null +++ b/frontend/assets/24px-two-tone/vector-text-tool.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/public/android-chrome-192x192.png b/frontend/public/android-chrome-192x192.png index c32e4823..9e3f315c 100644 Binary files a/frontend/public/android-chrome-192x192.png and b/frontend/public/android-chrome-192x192.png differ diff --git a/frontend/public/android-chrome-384x384.png b/frontend/public/android-chrome-384x384.png deleted file mode 100644 index 00c3113a..00000000 Binary files a/frontend/public/android-chrome-384x384.png and /dev/null differ diff --git a/frontend/public/android-chrome-512x512.png b/frontend/public/android-chrome-512x512.png new file mode 100644 index 00000000..c02e22a2 Binary files /dev/null and b/frontend/public/android-chrome-512x512.png differ diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png index 4c2d6b38..e16582e9 100644 Binary files a/frontend/public/apple-touch-icon.png and b/frontend/public/apple-touch-icon.png differ diff --git a/frontend/public/browserconfig.xml b/frontend/public/browserconfig.xml index 530cdc6f..30515a45 100644 --- a/frontend/public/browserconfig.xml +++ b/frontend/public/browserconfig.xml @@ -1,9 +1,9 @@ - - - - #f1decd - - + + + + #f1decd + + diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png index b71482b3..fe415500 100644 Binary files a/frontend/public/favicon-16x16.png and b/frontend/public/favicon-16x16.png differ diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png index e2fc33af..e94d3fba 100644 Binary files a/frontend/public/favicon-32x32.png and b/frontend/public/favicon-32x32.png differ diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico index 594c7f8b..484a28f3 100644 Binary files a/frontend/public/favicon.ico and b/frontend/public/favicon.ico differ diff --git a/frontend/public/index.html b/frontend/public/index.html index 2b1e8eb7..dab2df12 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -3,16 +3,18 @@ - - - + + Graphite - - Graphite + + + + + diff --git a/frontend/public/mstile-144x144.png b/frontend/public/mstile-144x144.png new file mode 100644 index 00000000..44f54fd1 Binary files /dev/null and b/frontend/public/mstile-144x144.png differ diff --git a/frontend/public/mstile-150x150.png b/frontend/public/mstile-150x150.png index 9a1e6faf..30bebbdc 100644 Binary files a/frontend/public/mstile-150x150.png and b/frontend/public/mstile-150x150.png differ diff --git a/frontend/public/mstile-310x150.png b/frontend/public/mstile-310x150.png new file mode 100644 index 00000000..4b08b270 Binary files /dev/null and b/frontend/public/mstile-310x150.png differ diff --git a/frontend/public/mstile-310x310.png b/frontend/public/mstile-310x310.png new file mode 100644 index 00000000..5df1a3b7 Binary files /dev/null and b/frontend/public/mstile-310x310.png differ diff --git a/frontend/public/mstile-70x70.png b/frontend/public/mstile-70x70.png new file mode 100644 index 00000000..e6c25628 Binary files /dev/null and b/frontend/public/mstile-70x70.png differ diff --git a/frontend/public/safari-pinned-tab.svg b/frontend/public/safari-pinned-tab.svg index e5260abd..8ab2cf00 100644 --- a/frontend/public/safari-pinned-tab.svg +++ b/frontend/public/safari-pinned-tab.svg @@ -1,92 +1,88 @@ -