From 4c4fbede6e14a6562637689be2a310cff9f955e4 Mon Sep 17 00:00:00 2001 From: Nicola <47360416+unsettledgames@users.noreply.github.com> Date: Sun, 9 Jan 2022 23:53:28 +0100 Subject: [PATCH] Started magic wand --- js/ToolManager.js | 2 ++ js/pixel-editor.js | 3 ++- js/tools/MagicWandTool.js | 17 +++++++++++++++++ svg/magicwand.svg | 8 ++++++++ views/tools-menu.hbs | 2 ++ 5 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 js/tools/MagicWandTool.js create mode 100644 svg/magicwand.svg diff --git a/js/ToolManager.js b/js/ToolManager.js index 021e5d4..9b1714b 100644 --- a/js/ToolManager.js +++ b/js/ToolManager.js @@ -18,6 +18,8 @@ const ToolManager = (() => { {type: 'cursor', style:'crosshair'}, switchTool, tools["moveselection"]); tools["lassoselect"] = new LassoSelectionTool("lassoselect", {type: 'cursor', style:'crosshair'}, switchTool, tools["moveselection"]); + tools["magicwand"] = new MagicWandTool("magicwand", + {type: 'cursor', style:'crosshair'}, switchTool, tools["movetool"]); currTool = tools["brush"]; currTool.onSelect(); diff --git a/js/pixel-editor.js b/js/pixel-editor.js index ad3fca5..f02d734 100644 --- a/js/pixel-editor.js +++ b/js/pixel-editor.js @@ -41,9 +41,10 @@ //=include tools/EyeDropperTool.js //=include tools/PanTool.js //=include tools/ZoomTool.js +//=include tools/MoveSelectionTool.js //=include tools/RectangularSelectionTool.js //=include tools/LassoSelectionTool.js -//=include tools/MoveSelectionTool.js +//=include tools/MagicWandTool.js /** MODULES AND MENUS **/ //=include SplashPage.js diff --git a/js/tools/MagicWandTool.js b/js/tools/MagicWandTool.js new file mode 100644 index 0000000..b73d46b --- /dev/null +++ b/js/tools/MagicWandTool.js @@ -0,0 +1,17 @@ +class MagicWandTool extends SelectionTool { + constructor (name, options, switchFunc, moveTool) { + super(name, options, switchFunc, moveTool); + Events.on('click', this.mainButton, switchFunc, this); + } + + onEnd(mousePos) { + super.onStart(mousePos); + } + + getSelection() { + // this.currSelection should be filled + + this.drawSelectedArea(); + } + +} \ No newline at end of file diff --git a/svg/magicwand.svg b/svg/magicwand.svg new file mode 100644 index 0000000..dd8f263 --- /dev/null +++ b/svg/magicwand.svg @@ -0,0 +1,8 @@ + + + + diff --git a/views/tools-menu.hbs b/views/tools-menu.hbs index a50b534..4608518 100644 --- a/views/tools-menu.hbs +++ b/views/tools-menu.hbs @@ -52,6 +52,8 @@
  • +
  • +