Commit Graph

121 Commits

Author SHA1 Message Date
Igor Zinken
72872fa8dc Implemented Google Fonts 2020-12-30 11:24:11 +01:00
Igor Zinken
9d3001ffbe Implement text color selection 2020-12-30 09:59:35 +01:00
Igor Zinken
99459da2cd Implemented multiline text 2020-12-30 09:55:21 +01:00
Igor Zinken
92ac2ead05 Added initial text implementation 2020-12-29 22:12:13 +01:00
Igor Zinken
37ec143d3d Transparency blocks are now behind canvas, not its wrapper 2020-12-29 21:02:53 +01:00
Igor Zinken
a630b60349 Fixed broken copy pasting of selections 2020-12-29 20:16:09 +01:00
Igor Zinken
6e51a8e1e3 Fix layer index of mobile menu 2020-12-29 18:03:52 +01:00
Igor Zinken
36d5a1b6d9 Fixed issues with image exporting 2020-12-29 17:51:39 +01:00
Igor Zinken
0e865c1361 Fixed broken import 2020-12-29 14:28:21 +01:00
Igor Zinken
6f825e3ed7 Selections can now be stored and reloaded at Document level 2020-12-29 14:19:11 +01:00
Igor Zinken
739f50dfb9 Restructured options panel component folder 2020-12-29 13:33:23 +01:00
Igor Zinken
3c0b53cf78 Minor styling improvements 2020-12-29 13:28:52 +01:00
Igor Zinken
195d8b9766 Minor styling improvements 2020-12-29 13:26:05 +01:00
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