bflatastic and Claude Opus 5.5
377f236687
Fix #483 : Shift-drag marquees toggle the selection; the Lasso's Alt keeps the rest
...
A Shift-drag marquee only ever added to the selection, so there was no way to
take some of the selected objects out with it. As in Illustrator, Shift-drag
now toggles what the marquee reaches: the selected ones are deselected, the
others selected, the rest of the selection stays.
- Selection tool: the Shift marquee runs select.toggle, which now also takes
{ids} (each one toggles).
- Direct Selection and Group Selection: the Shift marquee toggles the anchors
inside it (select.anchorsMany mode "toggle"); a path left with none leaves
the selection, one with all of them is selected whole again.
- select.anchorsMany takes mode "set"|"add"|"toggle"|"subtract" (add: true is
still mode add). Adding anchors of a path selected whole keeps it whole, and
anchor references outside the path are ignored.
- Lasso: Shift adds and Alt subtracts through the same command, so an Alt lasso
no longer drops selected type, groups and other non-path objects.
- Tests at the tool, engine (Session::pointer) and MCP (pointer_gesture) levels,
command sweep cases for the new modes; docs/mcp.md and ROADMAP.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-08 20:21:36 +07:00
..
2026-10-08 20:21:36 +07:00
2026-10-05 06:28:59 +07:00
2026-10-08 09:17:06 +07:00
2026-10-08 15:46:15 +07:00
2026-10-06 00:42:26 +07:00
2026-10-04 23:04:20 +07:00
2026-10-05 15:24:54 +07:00
2026-10-05 03:46:04 +07:00
2026-10-05 23:49:36 +07:00
2026-10-06 12:01:28 +07:00
2026-10-06 11:01:18 +07:00
2026-10-06 11:12:58 +07:00
2026-10-01 14:30:09 -04:00
2026-10-08 13:37:35 +07:00
2026-10-05 01:09:55 +07:00
2026-10-05 00:27:31 +07:00
2026-10-05 09:45:34 +07:00
2026-10-08 07:44:23 +07:00
2026-10-05 03:11:04 +07:00
2026-10-04 11:32:11 +07:00
2026-10-05 04:30:06 +07:00
2026-10-05 00:13:36 +07:00
2026-10-05 05:08:15 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 05:08:28 +07:00
2026-10-05 06:40:34 +07:00
2026-10-05 16:03:11 +07:00
2026-10-06 00:42:26 +07:00
2026-10-04 23:37:58 +07:00
2026-10-08 03:27:36 +07:00
2026-10-05 08:28:16 +07:00
2026-10-08 17:16:12 +07:00
2026-10-05 12:40:05 +07:00
2026-10-04 23:01:34 +07:00
2026-10-08 09:43:12 +07:00
2026-10-06 12:01:47 +07:00
2026-10-06 12:16:59 +07:00
2026-10-06 07:09:35 -04:00
2026-10-05 06:40:34 +07:00
2026-10-08 05:24:44 +07:00
2026-10-07 13:20:07 +07:00
2026-10-05 09:55:47 +07:00
2026-10-05 02:36:28 +07:00
2026-10-05 02:36:43 +07:00
2026-10-05 06:40:34 +07:00
2026-10-05 06:40:34 +07:00
2026-10-06 15:33:21 -04:00
2026-10-05 04:43:43 +07:00
2026-10-05 04:43:43 +07:00
2026-10-05 02:08:10 +07:00
2026-10-06 00:42:26 +07:00
2026-10-08 11:33:57 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 07:22:27 +07:00
2026-10-07 22:29:15 +07:00
2026-10-07 23:06:31 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 12:40:05 +07:00
2026-10-05 12:40:05 +07:00
2026-10-06 12:00:52 +07:00
2026-10-08 18:59:47 +07:00
2026-10-08 14:34:37 +07:00
2026-10-05 03:11:04 +07:00
2026-10-08 17:15:48 +07:00
2026-10-05 12:27:02 +07:00
2026-10-05 04:38:09 +07:00
2026-10-05 08:34:09 +07:00
2026-10-05 06:40:34 +07:00
2026-10-04 23:10:06 +07:00
2026-10-04 23:37:58 +07:00
2026-10-05 00:01:02 +07:00
2026-10-05 12:40:05 +07:00
2026-10-05 02:05:33 +07:00
2026-10-08 15:02:33 +07:00
2026-10-01 14:30:09 -04:00
2026-10-08 12:50:25 +07:00
2026-10-01 14:30:09 -04:00
2026-10-05 11:52:35 +07:00
2026-10-05 13:05:20 +07:00
2026-10-05 18:05:36 +07:00
2026-10-05 12:40:05 +07:00
2026-10-06 11:44:11 +07:00
2026-10-06 11:49:19 +07:00
2026-10-06 12:10:00 +07:00
2026-10-08 03:27:36 +07:00
2026-10-05 10:07:23 +07:00
2026-10-06 00:19:41 +07:00
2026-10-08 18:59:47 +07:00
2026-10-05 03:59:37 +07:00
2026-10-05 15:13:10 +07:00
2026-10-05 17:27:00 +07:00
2026-10-05 16:30:46 +07:00
2026-10-05 16:30:35 +07:00
2026-10-05 17:01:36 +07:00
2026-10-05 17:26:59 +07:00
2026-10-05 02:05:33 +07:00
2026-10-06 11:16:10 +07:00
2026-10-05 09:55:48 +07:00
2026-10-05 04:20:27 +07:00
2026-10-08 07:18:32 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 11:11:19 +07:00
2026-10-05 15:24:19 +07:00
2026-10-07 20:25:41 +07:00
2026-10-05 12:52:15 +07:00
2026-10-04 17:40:41 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 02:55:23 +07:00
2026-10-08 12:26:47 +07:00
2026-10-05 06:40:34 +07:00
2026-10-05 06:40:34 +07:00
2026-10-05 00:59:34 +07:00
2026-10-05 02:29:17 +07:00
2026-10-05 07:22:27 +07:00
2026-10-05 02:29:17 +07:00
2026-10-05 02:15:41 +07:00
2026-10-08 09:43:12 +07:00
2026-10-05 10:07:23 +07:00
2026-10-05 01:50:25 +07:00
2026-10-05 07:22:27 +07:00
2026-10-06 09:23:44 +07:00
2026-10-05 03:11:04 +07:00
2026-10-08 16:54:12 +07:00
2026-10-05 07:43:41 +07:00
2026-10-05 15:24:51 +07:00
2026-10-05 04:38:09 +07:00
2026-10-05 02:55:21 +07:00
2026-10-06 12:01:10 +07:00
2026-10-08 20:21:36 +07:00
2026-10-08 09:17:06 +07:00
2026-10-08 18:59:47 +07:00
2026-10-05 07:43:41 +07:00