tldraw/packages
Steve Ruiz 4f07e696e8
[feature] wrap mode (#2938)
By default, tldraw's brushing mode will select when the box intersects
an shape's geometry. A user can hold Command / Ctrl to require that the
selection box fully contain a shape's bounds instead.

Some people really prefer the opposite. Three years! Three years I've
been saying "no no no".

This PR adds a user preference to flip the logic. When `isWrapMode` is
true, selection requires that the box completely contain a shape before
it's added to the list of selecting shapes; and ctrl flips back to
intersection instead.

### Change Type

- [x] `minor` — New feature

### Test Plan

1. Turn on wrap mode in the user preferences menu.
2. Select stuff.
3. Use the ctrl key to except the behavior back to intersection.

- [x] Unit Tests

### Release Notes

- Added `isWrapMode` to user preferences.
- Added Wrap Mode toggle to user preferences menu.
2024-02-29 11:45:02 +00:00
..
assets Prevent iframe embedding for dotcom (except on tldraw.com) (#2947) 2024-02-26 18:30:55 +00:00
editor [feature] wrap mode (#2938) 2024-02-29 11:45:02 +00:00
state bump typescript / api-extractor (#2949) 2024-02-25 11:43:17 +00:00
store bump typescript / api-extractor (#2949) 2024-02-25 11:43:17 +00:00
tldraw [feature] wrap mode (#2938) 2024-02-29 11:45:02 +00:00
tlschema Setup papercuts (#2987) 2024-02-29 10:40:28 +00:00
tlsync bump typescript / api-extractor (#2949) 2024-02-25 11:43:17 +00:00
utils bump typescript / api-extractor (#2949) 2024-02-25 11:43:17 +00:00
validate bump typescript / api-extractor (#2949) 2024-02-25 11:43:17 +00:00