Commit Graph

23 Commits

Author SHA1 Message Date
Mikolaj Wielgus e1795413bd Actually display the drag selection box, and some fixes 2026-05-27 23:45:21 +02:00
Mikolaj Wielgus 1a2c4aeec2 Make selection responsibility of `topola`, not `topola-egui`, with new `Workspace` struct
Now use `MasterInteractor`.
2026-05-27 23:16:29 +02:00
Mikolaj Wielgus da7585b135 Add master interactor to rule all interactors (WIP, not used yet) 2026-05-27 17:07:18 +02:00
Mikolaj Wielgus 5a3a870a13 Make containment mode dependent on left-to-right, right-to-left mouse drag 2026-05-27 02:02:05 +02:00
Mikolaj Wielgus 15a7bc65f1 Implement selection of nets 2026-05-27 00:45:30 +02:00
Mikolaj Wielgus 51005bb97c Make drag selection interactor take selection modes as input 2026-05-27 00:21:13 +02:00
Mikolaj Wielgus 61c0134db4 Add drag selection interactors 2026-05-26 12:12:36 +02:00
Mikolaj Wielgus eef69694fd Move location methods to new files 2026-05-25 23:04:54 +02:00
Mikolaj Wielgus 24af694c6b Distinguish one layer as active 2026-05-19 23:54:10 +02:00
Mikolaj Wielgus 692ec68ec2 Expand `board.rs` into a new module directory 2026-05-19 21:16:10 +02:00
Mikolaj Wielgus 25efbd1627 Rearrange and rename selections and compounds 2026-05-19 14:05:40 +02:00
Mikolaj Wielgus fc3857072c Wrap `NavmesherBoard` inside new `Router` struct 2026-03-21 11:52:55 +01:00
Mikolaj Wielgus 9ea602baa4 Restore `NavmesherBoard` type, put it inside `Autorouter` 2026-03-20 20:01:46 +01:00
Mikolaj Wielgus 07427a3831 Rename `NavmesherBoard` to `Autorouter`, move it to own file 2026-03-19 22:37:33 +01:00
Mikolaj Wielgus a71df91fc1 Toggle pin in pin selection upon click 2026-03-14 23:31:29 +01:00
Mikolaj Wielgus 13c7bbb061 Find pin selector of what is under mouse pointer 2026-03-14 22:04:08 +01:00
Mikolaj Wielgus 68eafc1059 Add methods to locate joints, segments, polygons at point (bbox-only for now) 2026-03-14 14:17:45 +01:00
Mikolaj Wielgus 95694ac931 Display bboxes of primitives 2026-03-14 12:37:55 +01:00
Mikolaj Wielgus 09e1e35151 Wrap `Board` in `NavmesherBoard` 2026-03-11 10:26:23 +01:00
Mikolaj Wielgus f4a8bee711 feat(topola-egui): Implement import of circular pads 2026-03-10 01:49:22 +01:00
Mikolaj Wielgus 5f7f8fe14e feat(topola-egui): Add zooming to fit 2026-03-09 23:04:40 +01:00
Mikolaj Wielgus 74b9004ed9 feat(topola-egui): Make stroke width independent of scale factor 2026-03-09 16:49:11 +01:00
Mikolaj Wielgus b1ab710adb feat(topola-egui): Display loaded board's boundary 2026-03-09 16:01:42 +01:00