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