Separation of Appstate and RenderConfig for InteractiveCanvas
Sepration of static canvas
Fixing test type-errors, removing original RenderConfig
Deduplication of canvases AppState and RenderConfig
Added mutation hook for shared computation between canvases
Moved interaction handlers to interactive canvas and closed some fixes
Added CanvasWrapper and first render optimisations
Optimising selection + frame selection bottlenecks with cache/improved algo
Static canvas rendering bottlenecks WIP
Cursors regression moved to interactive canvas
Regression, adding back render interactive scene callback, adding back throttleRAF to both canvases
Fix for scroll back to content & scrollbars
Separating renderInteractiveScene and renderScene
Common canvas context bootstrap
Groups cache fix, mutation elements fix and other smaller fixes
Remove getSelectedElements cache
Fixing broken tests
Updated tests with expected # of renderStaticScene calls, adding group selection edge-case test, other smaller fixes
* Simple analytics for iframe and webpage
* added logic for tracking specific categories of events to reduce it
* enviroment vars clean up
* fix: lint for index.html
* feat: add canvas-roundrect-polyfill instead of maintaining a copy of it and transplile it since its not transpiled in the package
* transform canvas-roundrect-polyfill in jest
* feat: add flipping when resizing multiple elements
* fix: image elements not flipping its content
* test: fix accidental resizing in grouping test
* fix: angles not flipping vertically when resizing
* feat: add flipping multiple elements with a command
* revert: image elements not flipping its content
This reverts commit cb989a6c66e62a02a8c04ce41f12507806c8d0a0.
* fix: add special cases for flipping text & images
* fix: a few corner cases for flipping
* fix: remove angle flip
* fix: bound text scaling when resizing
* fix: linear elements drifting away after multiple flips
* revert: fix linear elements drifting away after multiple flips
This reverts commit bffc33dd3ffe56c72029eee6aca843d992bac7ab.
* fix: linear elements unstable bounds
* revert: linear elements unstable bounds
This reverts commit 22ae9b02c4a49f0ed6448c27abe1969cf6abb1e3.
* fix: hand-drawn lines shift after flipping
* test: fix flipping tests
* test: fix the number of context menu items
* fix: incorrect scaling due to ignoring bound text when finding selection bounds
* fix: bound text coordinates not being updated
* fix: lines bound text rotation
* fix: incorrect placement of bound lines on flip
* remove redundant predicates in actionFlip
* update test
* refactor resizeElement with some renaming and comments
* fix grouped bounded text elements not being flipped correctly
* combine mutation for bounded text element
* remove incorrect return
* fix: linear elements bindings after flipping
* revert: remove incorrect return
This reverts commit e6b205ca900b504fe982e4ac1b3b19dcfca246b8.
* fix: minimum size for all elements in selection
---------
Co-authored-by: Ryan Di <ryan.weihao.di@gmail.com>