Commit Graph

447 Commits

Author SHA1 Message Date
Igor Zinken
accf176a40 Linter error on out of scope constant declaration 2022-02-26 17:03:42 +01:00
Igor Zinken
c0be87ebb6 Removed default Vue favicons 2022-02-15 11:59:56 +01:00
Igor Zinken
ac72e4a6c4 Rotation reset button should be disabled when there is no rotation present on the layer 2022-02-14 18:47:18 +01:00
Igor Zinken
0bd1c0283b Mirror effect can be now be reset at the click of a single button 2022-02-14 18:45:48 +01:00
Igor Zinken
6951a40384 Fixed issue where inverse selections would not cut appropriately 2022-02-14 12:27:37 +01:00
Igor Zinken
b6dc6a68e7 Allow drawing on layers that are both rotated and mirrored 2022-02-14 12:00:37 +01:00
Igor Zinken
2e0d56802f Copying and cutting selections on transformed content would copy from the wrong origin 2022-02-14 11:49:33 +01:00
Igor Zinken
2f7ad97d7f Optimization of transformation routine 2022-02-14 09:39:14 +01:00
Igor Zinken
b1e04ab85c When aligning to snappable areas, the transformed bounds of rotated/scaled Layers is now taken into account 2022-02-13 20:00:47 +01:00
Igor Zinken
11c76cd77e Added tool panel to precisely position layers 2022-02-13 18:59:25 +01:00
Igor Zinken
6e89ae7acb Selected layers that are scaled now show and respond to their appropriate bounding box 2022-02-13 12:21:25 +01:00
Igor Zinken
ca37b6da00 Styling improvements to layer panel 2022-02-13 12:03:43 +01:00
Igor Zinken
8c914dd675 Optimization styling of notification windows 2022-02-13 11:28:13 +01:00
Igor Zinken
a9c8243a48 Fixed regression with document resize 2022-02-13 11:16:59 +01:00
Igor Zinken
9f48e17943 Fixed regression in document cropping 2022-02-13 10:39:16 +01:00
Igor Zinken
e57bc163ac Improve performance by moving transform effects from pre-cache to live rendering
* Selection outline is now rendered by interaction pane, not individual layer sprites
* Updated to zCanvas 4.3.1 to fix issue with bounding box detection on rotated content
* Refactored rectangles to always use left and top
* Layer scaling, rotating and mirroring is now a fast, synchronous operation
* Snapshots are now always of rendered layer content
2022-02-13 09:37:45 +01:00
Igor Zinken
b4267b4248 History state and color tools are now docked at a fixed position on mobile screens 2022-02-10 13:54:01 +01:00
Igor Zinken
f5577c0d2e Added loading state to Dropbox folder fetch. Renamed component close button to header action button as it can have different functions depending on implementation 2022-02-10 11:05:24 +01:00
Igor Zinken
7ec8f43a91 Use contactjs event listener interface as it allows for instant cleanup on destroyal of listener 2022-02-10 10:46:25 +01:00
Igor Zinken
ee5b5bc20d Replace Hammer library with Contact for better touch gesture support 2022-02-10 10:36:02 +01:00
Igor Zinken
675e74b10f Added disabled state handling to all tool option panels 2022-02-09 23:26:26 +01:00
Igor Zinken
d2f606fa07 Consistent action button alignment across panels and components 2022-02-09 23:12:38 +01:00
Igor Zinken
dff2995363 Flexbox alignments on menu 2022-02-08 19:50:21 +01:00
Igor Zinken
dc53a9f3cc Update menu stylings to be consistent across screen sizes 2022-02-08 18:07:09 +01:00
Igor Zinken
ab0895f8bb Fix UI regression caused by component header refactor 2022-02-08 13:40:21 +01:00
Igor Zinken
d8053149c8 When switching between fullscreen modes canvas should display content to fit the window after resize 2022-02-08 13:16:50 +01:00
Igor Zinken
98df24b2b5 Updated to component header stylings 2022-02-08 11:05:10 +01:00
Igor Zinken
1af9dd1975 Opened documents now display their contents to fit in the available window 2022-02-07 12:17:01 +01:00
Igor Zinken
b059d1540b Added custom scrollbar styles 2022-02-07 11:49:33 +01:00
Igor Zinken
edc4467502 UI updates to Dropbox file selector 2022-02-07 11:45:29 +01:00
Igor Zinken
b41bde18cb Fixed issue where on fullscreen toggle, canvas dimensions wouldn't be recalculated 2022-02-07 11:32:15 +01:00
Igor Zinken
161f638285 Zoom to original document size now displays at actual document size when the document is smaller than the display size 2022-02-07 11:23:33 +01:00
Igor Zinken
947bc0fe5d Update color scheme, general layout improvements 2022-02-06 18:21:21 +01:00
Igor Zinken
71cad8512a Support wider zoom out scale (allows accurate "Fit to Window" calculation on large screens) 2022-02-06 18:05:50 +01:00
Igor Zinken
40b1ad8b27 Removed rudimentary build target 2022-02-02 15:14:24 +01:00
Igor Zinken
b41e0cc967 Updated unit test to match changes in implementation 2022-01-31 10:40:04 +01:00
Igor Zinken
59bc83c282 Fixed issue where cropping certain selections could lead to a crop larger than the original document size 2022-01-31 10:01:12 +01:00
Igor Zinken
0a4848b723 Fix side effect introduced in f7daed6 where cropping a layer would not invalidate the renderers coordinate cache 2022-01-31 09:56:19 +01:00
Igor Zinken
22059511c8 Implemented smart fill 2022-01-31 09:44:17 +01:00
Igor Zinken
aa258ea8ec Optimize large toolbox positioning 2022-01-29 18:09:37 +01:00
Igor Zinken
a8a99d52d6 Implemented selection stroke 2022-01-28 19:30:07 +01:00
Igor Zinken
f7daed63d1 Removed deep layer watcher from document-canvas as it it both unnecessary and consumes a lot of resources 2022-01-27 21:52:23 +01:00
Igor Zinken
661e32e32b Implemented touch gestures for easy accessible zoom and pan on touch screen devices 2022-01-26 22:23:59 +01:00
Igor Zinken
2087e28117 Fixed issue where a selection point would remain visible on screen after deselecting 2022-01-26 12:45:02 +01:00
Igor Zinken
e7232327c4 Added pixel precies grid overlay for pixel art mode 2022-01-26 07:55:19 +01:00
Igor Zinken
6d14abcb60 Added support for more units when typing text 2022-01-25 09:33:07 +01:00
Igor Zinken
332ff4481b Toolbox styling updates for tall screens 2022-01-24 18:32:37 +01:00
Igor Zinken
f07324a57d Style select boxes to equal input fields 2022-01-24 18:16:00 +01:00
Igor Zinken
224944e8df Text size is now a free number input. Text can now also be specified in points. 2022-01-24 18:06:49 +01:00
Igor Zinken
68f037fff4 Replaced Vue slider with custom component built on top of HTML range input 2022-01-24 17:37:20 +01:00