Ryan Di
Ryan Di
TODOs - check `resizeMultipleElements` - try a different way of bounding linear elements and compare
Using a monotonically decreasing function to take the size of the squares and diamonds into consideration when deciding on the corner radius. Here's the proposed version at 10% zoom. Notice...
Given that the `AnnotationState` is ```ts type AnnotationState = 'unattached' | 'not-showing' | 'showing'; ``` and when we call the private `attach()` method, we first check if the state is...
For rectangular elements (rectangles and diamonds), we provide three edge options: - `sharp` - `smart-default` - `round` For `smart-default`, users can draw rectangular elements whose radii will look more proportionate...
Since diamonds only use proportional radius for now, we shouldn't copy adaptive radius from rectangles to diamonds, which unfortunately it does in production at the moment. While we don't wanna...
# todos - [x] prevent frame name from interfering with canvas interaction - [x] prevent frame interaction when frame wysiwyg and you want to e.g. select text etc. - [x]...
This PR addresses issue #5932 First, we will remove element stats from "stats for nerds" (which gets renamed to "general stats") and will be placed into its own panel/island. The...
This PR introduces [fractional indices](https://madebyevan.com/algos/crdt-fractional-indexing/) to Excalidraw. Fractional indices are generated with the [fractional-indexing-jittered](https://www.npmjs.com/package/fractional-indexing-jittered) package. With fractional indices, the invariant that we wish to keep is > after each update...