Commit Graph

108 Commits

Author SHA1 Message Date
Igor Zinken
ba5cf0e3b7 Implemented layer mirroring effect 2020-12-29 12:46:50 +01:00
Igor Zinken
1bc68cb8e5 Implemented viewport on Canvas to drastically improve zoomed in performance 2020-12-28 21:11:33 +01:00
Igor Zinken
e244119f49 Make render service noop when there is no layer source 2020-12-27 13:26:03 +01:00
Igor Zinken
b9851c4756 Resolved issue with dragging of rotated layer content 2020-12-27 13:12:18 +01:00
Igor Zinken
e1a782ac72 Layer effects are now delegated to an asynchronous render service 2020-12-27 10:42:22 +01:00
Igor Zinken
a7daecf4cc Refactored layer-sprite and layers so layer-sprite have the responsibility of storing the temporary effected bitmap 2020-12-26 20:55:05 +01:00
Igor Zinken
f42188b537 Fixed issue where Dropbox login would be prevented by popup blocker 2020-12-24 13:23:02 +01:00
Igor Zinken
c0d7595908 Selection outlines always render at same size, regardless of zoom. Implemented shortcuts for selections, copy/paste and eraser size 2020-12-24 11:04:00 +01:00
Igor Zinken
1fe38cd3c0 Implement eraser tool 2020-12-24 10:33:33 +01:00
Igor Zinken
31593b9d27 Added initial layer rotation 2020-12-23 20:40:41 +01:00
Igor Zinken
b8f25cefa8 Implemented eyedropper tool 2020-12-23 19:51:35 +01:00
Igor Zinken
fcc0a4891a Moved color picker to toolbox, implemented tooltips and icons for toolbox 2020-12-23 18:40:53 +01:00
Igor Zinken
c77d0b6ab0 Fix issue where layer and mask coordinates weren't persisten on document switch/save 2020-12-23 17:58:57 +01:00
Igor Zinken
bc99668897 Document resize now takes layers with sizes different to the document into account 2020-12-23 15:29:58 +01:00
Igor Zinken
a591a86ed2 Selections can now also be unset 2020-12-23 15:01:09 +01:00
Igor Zinken
34945ce027 Renamed application 2020-12-23 14:42:59 +01:00
Igor Zinken
559170f884 Fix unit tests in Jenkins 2020-12-23 13:14:05 +01:00
Igor Zinken
f78ac52655 Added free-form selections 2020-12-23 12:58:05 +01:00
Igor Zinken
d054a3a7fe updated todo 2020-12-23 10:10:15 +01:00
Igor Zinken
19862c6995 Solved issue where canvas wouldn't fully clear its contents 2020-12-22 21:16:17 +01:00
Igor Zinken
c8189b9b2e Fixed issue with document resizing, sprite functions can now be run for specific documents, added unit tets for sprite factory 2020-12-22 12:13:18 +01:00
Igor Zinken
98603d6c20 Remove rudimentary tests 2020-12-22 11:07:07 +01:00
Igor Zinken
fb1d0609d1 Register zCanvas outside of Vuex store to prevent making it a Vue observable 2020-12-22 11:02:42 +01:00
Igor Zinken
8f80b9426a Removed duplicate dependency that belongs in optionalDependencies 2020-12-22 09:38:48 +01:00
Igor Zinken
3aab2938a9 Masks are now movable. Exported image is now hi-res 2020-12-21 21:00:08 +01:00
Igor Zinken
e13e812ebc Masking now works on a per-layer basis. Masks can be removed from individual layers 2020-12-20 14:47:46 +01:00
Igor Zinken
235def7d06 Restructured layer masking and UI 2020-12-20 14:06:15 +01:00
Igor Zinken
c9658fb8f8 Move some calculation to utility files 2020-12-20 13:24:37 +01:00
Igor Zinken
b685c669de Refator zCanvas actor inheritance to use ES6 classes 2020-12-20 10:28:06 +01:00
Igor Zinken
6abcc01edf Refactored DrawableLayer into a generic Layer rendering Sprite 2020-12-20 10:02:40 +01:00
Igor Zinken
9678a822a7 Masks are now a property of Layers. Added missing factory unit tests 2020-12-20 09:43:07 +01:00
Igor Zinken
a41eb6c627 Adjust max image size to IE levels 2020-12-19 14:47:59 +01:00
Igor Zinken
7191d0b0cd Forgot the all important comma 2020-12-19 14:33:18 +01:00
Igor Zinken
3f7fe0f798 Optimized Dropbox modal large view 2020-12-19 14:24:04 +01:00
Igor Zinken
c291f1731f Made max zoom scale consistent with the maximum supported canvas size in megapixels, regardless of screen resolution or source image size 2020-12-19 14:21:36 +01:00
Igor Zinken
5c6b203f9c Made zooming consistent with ideal document scale for window size. Added keyboard shortcut for zoom 2020-12-19 12:47:33 +01:00
Igor Zinken
ffb92f00fd Added keyboard shortcuts to switch tools and add new layer 2020-12-18 20:08:29 +01:00
Igor Zinken
e75d625659 Styled Dropbox browser 2020-12-18 19:51:57 +01:00
Igor Zinken
89c7a8e07d Removed override in sprite move handler as the canvas now handles the coordination scaling 2020-12-18 18:56:43 +01:00
Igor Zinken
35aee25a7e Fixed issue where paint brush would not work beyond unzoomed canvas bounds 2020-12-18 17:37:14 +01:00
Igor Zinken
94bbfc61f2 Updated zCanvas to 4.0.4 2020-12-18 17:00:59 +01:00
Igor Zinken
799074bcb8 Zooming is now center based 2020-12-18 15:59:38 +01:00
Igor Zinken
d1183a1a31 Unbroke build 2020-12-18 15:38:02 +01:00
Igor Zinken
8d6cd343d9 Unbroke build 2020-12-18 15:32:47 +01:00
Igor Zinken
63c9c760d0 Increased Dropbox browser size, updated package-lock 2020-12-18 14:59:05 +01:00
Igor Zinken
13732c6b3d Missing copy and styling updates 2020-12-18 13:52:23 +01:00
Igor Zinken
7087bf87fc Brush size can now be adjusted 2020-12-18 13:18:56 +01:00
Igor Zinken
aac98b7e2f Implement color picker and brush color selection 2020-12-18 12:18:19 +01:00
Igor Zinken
f3a67f3fda Implemented masking 2020-12-18 11:20:22 +01:00
Igor Zinken
d8625a6a51 Layer addition now allows for naming and type selection 2020-12-18 11:17:57 +01:00