Commit Graph

39 Commits

Author SHA1 Message Date
466eb0580c Started refactoring the code
- Can now zoom without selecting the zom tool
- Moved updateCursor to the tool class, deleted _updateCursor.js
- Removed as many references to canvas as possible, removed every global reference to context
- Added methods in Tool class to move the brush preview
2020-07-21 16:01:00 +02:00
03ba3fe245 Fixed rectangle tool bug
Switching tool from the rectangle caused the editor to freeze.
2020-07-21 14:42:25 +02:00
75a6b7ade7 Finished implementing layers
Updated readme with the features that should be implemented.
2020-06-26 17:38:39 +02:00
d077c4f8e0 Implemented history state for flattening all the layers 2020-06-25 12:10:34 +02:00
9032bf4fe9 Added layer menu in the top bar
Since I've procrastinated a lot and I've finished the things to implement before it, next is history management.
2020-06-23 18:10:10 +02:00
6ad27323e5 Implemented merge, rename and flatten options 2020-06-23 17:34:03 +02:00
50b962a7f5 Almost finished deleting layers
There's a bug that happens when the user tries to delete the Layer 0. All the other ones work correctly.
2020-06-22 23:07:40 +02:00
349a4417d8 Fixed a horrible bug that happened when moving layers 2020-06-20 23:50:57 +02:00
ab4129546c Added layer move
The user can now move layers and choose which one to put on top of each other just by dragging and dropping them in the layer menu. Also fixed a bug in the eyedropper, that can now pick a colour even though the layer it's on is not selected.
2020-06-19 23:31:36 +02:00
c498a495d5 Added canvas preview to layer menu
Decided to apply the same width / height ratio of the canvas to the preview.
2020-06-19 15:16:22 +02:00
066582e309 Implemented lock function
Now a layer can be locked and unlocked and it's possible to edit a layer only if the layer is not locked.
2020-06-19 12:57:07 +02:00
0fc1df1650 Added Selection menu
Also fixed a few minor bugs.
2020-06-06 21:44:52 +02:00
944cf1fbed Implement cut tool
yeah that was the easy part but still

- Added hotkeys for copy, paste and cut
- Added _copyPaste.js for copy, cut and paste management
2020-04-20 16:55:34 +02:00
f3ce09ac5a fixed merge 2020-04-15 00:10:21 +00:00
91da252f49 created tool class which keeps track of cursors, incorporates changeTool; made changelog data its own file 2020-04-15 00:01:31 +00:00
05066d8cb1 Fix pencil size +/- buttons broken from upstream, apply brush preview snapping to
rectangle tool, fix pencil broken by merge
2020-04-12 11:39:37 +02:00
dd461da675 Snap brush preview to pixel grid 2020-04-12 11:03:01 +02:00
6f84b5dfc8 Apply eslint --fix and fix indentation 2020-04-12 10:58:19 +02:00
f92a7f4a46 Fixed a few minor bugs
Undoing while selecting caused mess.
Selecting outside the canvas caused empty lines to appear on the canvas.
2020-04-09 16:48:19 +02:00
4b78e8fee1 Fixed undo bug for the rect selection 2020-04-04 15:56:44 +02:00
3bf5d5fbd3 Added undo management for rectangle tool 2020-04-04 15:41:03 +02:00
ab0b3e81e3 Fixed more bugs 🆒 🆒 2020-03-15 17:11:00 +01:00
30282fe795 Finished empty rectangle tool 2020-03-07 16:49:01 +01:00
fd37518e55 Almost finished recangle tool
There's a Math.round bug, sometimes the opacity is off.
2020-03-06 23:21:42 +01:00
f1ae36c54c Finished the selection tool 2020-03-05 16:13:23 +01:00
b81e3f36a9 Added correct cursor to move tool
Added _move.js to handle the selection movement, added cursor managemente for that tool. Found a bug in the imagedata part, it is currently blank.
2020-03-05 13:34:29 +01:00
8c94a951e2 Started implementing preview rect
At the moment there's a bug in the getCursorPos function, may have something to do with offsets. The rect is correctly drawn, but with a weird offset.

Added vfx canvas for tools previews.
2020-03-04 15:46:25 +01:00
efaa8e3c34 Connected events to rect selection
_rectSelect.js now knows when the user started and finished drawing a rect and is able to edit a preview.
2020-03-04 14:36:40 +01:00
46bd6a8adb Added eraser resize when right clicking while having the eraser tool selected.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-04-02 19:42:28 +02:00
ab070db6a3 Fixed bug that caused the eraser preview to be shifted from the actual mouse position.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-04-01 22:16:07 +02:00
f7100ff9f7 Added comments, removed unused variables.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-04-01 21:37:53 +02:00
8f4f4c2478 Solved bug that made the colour picker appear in the canvas.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 19:53:39 +02:00
6a973192da Fixed bug in canvas dragging (pan tool).
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 18:48:15 +02:00
bd96d01970 Fixed visibility of canvas before canvas generation. 2019-03-31 18:44:09 +02:00
13cc6fe3b2 Fixed zooming bug. Eraser tool implementation definitely completed.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 18:41:08 +02:00
16d816db18 Fixed bug in canvas dragging, must fix the one on resizing.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 17:15:03 +02:00
a9d380ec1d Implemented eraser tool. Must move and resize layers at the same time.
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 16:32:49 +02:00
15e6d7b08a Added _checkerboard.js for transparency checkerboard management. Implemented generation of checkerboard (still need to test it properly, for example with weird height/width values).
Signed-off-by: npalomba <nicola.palomba@studenti.galileilivorno.gov.it>
2019-03-31 13:28:46 +02:00
7126e83f5f first commit 2019-03-26 23:20:54 +00:00