Commit Graph

3813 Commits

Author SHA1 Message Date
691ece340f paste to center on touch screen 2025-07-23 18:15:35 +10:00
1489b6a740 set to default selection tool after unlocking tool 2025-07-23 18:10:50 +10:00
2132c9ac44 double click to add text when using default selection tool 2025-07-23 17:58:01 +10:00
285134405b return to default selection tool after creation 2025-07-23 17:55:08 +10:00
5c449839ba toggle between laser and default selection 2025-07-23 17:46:14 +10:00
edc894fd04 finalize to default selection tool 2025-07-23 17:43:39 +10:00
4e20c8d722 if default lasso, close lasso toggle 2025-07-23 17:31:07 +10:00
0118f9b1b0 return to default tool after eraser toggle 2025-07-23 17:30:08 +10:00
385cb347bb reset to default tool after clearing out the canvas 2025-07-23 17:27:36 +10:00
c182115c92 return to default selection tool after deletion 2025-07-23 17:09:33 +10:00
d29c8e7d32 render according to default selection tool 2025-07-23 17:00:38 +10:00
19d434c366 add default selection tool 2025-07-23 17:00:08 +10:00
9eaf4385c5 add mobile lasso icon 2025-07-21 18:05:31 +10:00
69676fb325 improve mobile dection 2025-07-18 12:23:18 +02:00
9b644169ae alternative: drag after selection on PCs 2025-07-18 10:22:41 +10:00
85dc55c718 alternatvie: keep lasso drag to only mobile 2025-07-17 17:29:32 +10:00
a1b95c47a7 test: snapshots 2025-07-14 20:56:12 +10:00
f1c9dc08ce fix: alt+cmd getting stuck 2025-07-14 20:34:32 +10:00
b7762e5a92 fix: lasso dragging should snap too 2025-07-14 18:58:29 +10:00
993eaa361b alternative ux: drag with lasso right away 2025-07-14 18:54:54 +10:00
5337480583 feat: drag, resize, and rotate after selecting in lasso 2025-07-11 14:17:28 +10:00
2d127f8c22 docs: fix broken update scene button example in docs (#9726)
fix: update scene example in docs
2025-07-08 19:29:44 +05:30
4eadb891f8 fix(toast): prevent toast from re-rendering and resetting timeout Fixes #9714 (#9715)
* Update App.tsx

* fix: lint

---------

Co-authored-by: Ryan Di <ryan.weihao.di@gmail.com>
2025-07-03 17:07:26 +10:00
258605d1d5 chore: release multiple packages (#9698) 2025-06-30 12:19:15 +02:00
c141500400 chore: Relocate visualdebug so ESLint doesn't complain (#9668) 2025-06-18 14:45:51 +02:00
8e27de2cdc fix: Frame dimensions change by stats don't include new elements (#9568) 2025-06-16 14:07:03 +02:00
0a19c93509 fix: Bindings at partially overlapping binding areas (#9536) 2025-06-16 12:30:59 +02:00
958597dfaa chore: Refactor doBoundsIntersect (#9657) 2025-06-16 12:30:42 +02:00
058918f8e5 feat: capture images after they initialize (#9643)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2025-06-15 23:43:14 +02:00
3f194918e6 feat: add mulitplatform Docker image support (#9594) 2025-06-15 20:11:37 +02:00
93c92d13e9 feat: wrap texts from stats panel (#9552) 2025-06-14 13:05:24 +02:00
84e96e9393 fix: move doBoundsIntersect from element/src/bounds.ts to common/math/src/utils.ts (#9650)
move doBoundsIntersect to math/utils

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2025-06-14 11:01:30 +00:00
320af405e9 fix: move elementCenterPoint from common/src/utils.ts to element/src/bounds.ts (#9647)
move elementCenterPoint from utils to bounds.ts
2025-06-14 12:49:22 +02:00
60512f13d5 Fix broken history when eleemnt in update scene are optional 2025-06-14 12:29:58 +02:00
f0458cc216 fix: Mid-point for rounded linears are not precisely centered (#9544) 2025-06-12 21:08:37 +02:00
9f3fdf5505 fix: Test hook usage in production code (#9645) 2025-06-12 10:39:50 +02:00
f42e1ab64e perf: Improve elbow arrow indirect binding logic (#9624) 2025-06-11 19:15:48 +02:00
18808481fd fix: set cursor to auto when not hovering a point on linear element (#9642)
* fix: set cursor to auto when not hovering a point on linear element #9628

* Simplify hover test for cursor

* Add back comment

* Fix test for hit testing

---------

Co-authored-by: Mark Tolmacs <mark@lazycat.hu>
2025-06-11 16:52:02 +02:00
a7b64f02b3 fix: remove image preview on image insertion (#9626)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2025-06-10 21:31:11 +02:00
0d4abd1ddc fix: add history capture for paste and drop of images and embeds (#9605) 2025-06-10 14:28:16 +02:00
9e77373c81 fix: add generic font family fallbacks before Segoe UI Emoji to fix glyph rendering on windows (#9425) 2025-06-10 13:43:39 +02:00
d108053351 feat: various delta improvements (#9571) 2025-06-09 09:55:35 +02:00
d4e85a9480 feat: use enter to edit line points & update hints (#9630)
feat: use enter to edit line points & update hints
2025-06-07 18:05:20 +02:00
08cd4c4f9a test: improve getTextEditor test helper (#9629)
* test: improve getTextEditor test helper

* fix test
2025-06-07 17:45:37 +02:00
469caadb87 fix: prevent double-click to edit/create text scenarios on line (#9597)
* fix : double click on line enables line editor

* fix : prevent double-click to edit/create text
when inside line editor

* refactor: use lineCheck instead of arrowCheck in
doubleClick handler to align with updated logic

* fix: replace negative arrowCheck with lineCheck in
dbl click handler and fix double-click bind text
test in linearElementEditor tests

* clean up test

* simplify check

* add tests

* prevent text editing on dblclick when inside arrow editor

---------

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2025-06-07 17:08:35 +02:00
ca1a4f25e7 feat: Precise hit testing (#9488) 2025-06-07 12:56:32 +02:00
56c05b3099 fix: prevent search menu from opening when dialog is open (#9279) 2025-06-03 15:53:00 +02:00
6c0ff7fc5c docs: added the correct CSS import for nextjs dynamic first import integration example (#9584)
Added the correct CSS import for nextjs dynamic first import integration example

This is with reference to [this](https://github.com/excalidraw/excalidraw/issues/9562)
2025-05-29 22:03:20 +02:00
7cad3645a0 perf: Simplify normalizeRadians function (#9572)
Co-authored-by: Mark Tolmacs <mark@lazycat.hu>
2025-05-28 15:58:42 +02:00
5921ebc416 fix: Regression in long press context menu closure (#9588) 2025-05-28 13:38:47 +02:00