Mikolaj Wielgus
4b6e3e0a5c
egui,router: add option to toggle squeezing
2024-09-01 01:24:52 +02:00
Mikolaj Wielgus
0b7e5f1b9b
egui,autorouter,router: add option to toggle wrapping around bands
2024-08-31 14:12:38 +02:00
Mikolaj Wielgus
4d0c38664e
router: have a binavvertex on each bend
2024-08-31 01:37:27 +02:00
Mikolaj Wielgus
59f88e854c
egui: expose autorouter options in the GUI
2024-08-31 00:49:40 +02:00
Mikolaj Wielgus
a52515f6d3
autorouter: add option to disable presorting by pairwise detours
2024-08-30 23:11:25 +02:00
Mikolaj Wielgus
f7f2e8ea49
autorouter: if band removal fails, propagate error instead of panicking
2024-08-30 16:32:37 +02:00
Mikolaj Wielgus
2105e8c7cf
drawing: rename "rails" and "wraparoundables" to "gears"
2024-08-29 05:24:05 +02:00
Hakki
817fd5e57f
cli: add help/manpages ( #29 )
...
Fixes https://codeberg.org/topola/topola/issues/24
Reviewed on https://codeberg.org/topola/topola/pulls/29
Co-authored-by: Hakki <hakki@noreply.codeberg.org>
Co-committed-by: Hakki <hakki@noreply.codeberg.org>
2024-08-25 20:18:16 +00:00
Mikolaj Wielgus
63d3e345aa
egui,autorouter: add action and command to measure length of bands
2024-08-23 04:14:06 +02:00
Mikolaj Wielgus
4e37f5715b
egui: source GUI strings from Fluent files
2024-08-11 00:13:30 +02:00
Mikolaj Wielgus
0257568410
egui: load locale language on startup
2024-08-08 17:12:04 +02:00
Mikolaj Wielgus
41bd60ea59
cli: fix compile errors
2024-08-08 11:28:44 +02:00
Mikolaj Wielgus
a04caeae9c
translation: upload placeholder Fluent files to test Weblate
2024-08-07 20:53:55 +02:00
Mikolaj Wielgus
33206567e3
egui,autorouter: display message once command completes
2024-08-06 02:34:54 +02:00
Mikolaj Wielgus
47d8e82344
egui,autorouter: make detour comparison invokable from GUI
2024-08-05 13:14:56 +02:00
Mikolaj Wielgus
b2c9305cea
autorouter: add new compare command to be used for sorting later
2024-08-05 04:33:51 +02:00
Mikolaj Wielgus
fcffb76de4
autorouter: create new command: Remove Selected Bands
2024-07-25 01:46:54 +02:00
Mikolaj Wielgus
b568f2d790
autorouter: split selection into pin selection and band selection
2024-07-24 14:59:28 +02:00
Mikolaj Wielgus
61babd179a
egui: fix selection of polys and vias
2024-07-22 11:10:52 +02:00
Mikolaj Wielgus
0552dd3f33
egui: put debug visualization checkboxes in a dropdown menu
2024-07-21 13:59:08 +02:00
Mikolaj Wielgus
a644ac276b
egui: add widget to control showing bboxes
2024-07-19 23:11:38 +02:00
Mikolaj Wielgus
c17c004aae
cli: hard-code routing only the first layer by default
...
A temporary measure before we provide better layer control and prevent
duplication of routes.
2024-07-16 20:39:19 +02:00
Mikolaj Wielgus
a9f42e1d8f
cli: by default, assume output filename is input's with .ses extension
2024-07-16 20:33:40 +02:00
Mikolaj Wielgus
87fd5d5d05
cli: make command file argument named and optional
2024-07-16 15:45:42 +02:00
Mikolaj Wielgus
b0068c5f09
cli: rename the CLI binary to from `topola-cli` to shorter `topola`
2024-07-15 12:02:17 +02:00
Mikolaj Wielgus
cd6c9fbe76
sdl2-bench: remove the SDL2 bench (aka. SDL2 demo) entirely
...
First, from now on I'm going to call the "SDL2 demo" the "SDL2 bench",
as a demo is software that exists to demonstrate, whereas its purpose
lately has been only fast prototyping, as we switched to make all demo
animations in the Egui port anyway.
Second, I'm removing the SDL2 bench anyway as it's a maintenance burden
that lost its utility. It's also affected by a bug in Pathfinder that
makes it impossible to zoom beyond a certain threshold which would
require someone to dig into Pathfinder's codebase, a task I don't think
anyone is interested in.
2024-07-15 01:31:45 +02:00
Szpachlarz
f72eac2636
Add: --help and --version commands
2024-07-13 15:09:45 +02:00
Szpachlarz
8d2db0a0dc
cli: implement SES export
2024-07-13 14:48:38 +02:00
Tomasz Cichoń
e28b7f7f9d
geometry, egui: fixes and cleanup of math related to bend shapes
2024-07-12 12:01:21 +02:00
Tomasz Cichoń
8c3a3f1e72
specctra, egui: add menu option for specctra session export
2024-07-10 17:17:26 +02:00
Mikolaj Wielgus
be9ff3a85a
layout: rename "zone" to "poly"
...
We'll keep the term "zone" for higher-level concepts.
2024-07-09 23:09:39 +02:00
Mikolaj Wielgus
71a2a3ebbf
sdl2-demo: fix compilation errors
2024-07-09 19:53:52 +02:00
Mikolaj Wielgus
c34cd730c5
egui: add keyboard shortcuts and basic action abstraction
2024-07-09 13:10:02 +02:00
Mikolaj Wielgus
c36ccc287a
autorouter: improve error handling by removing some unwraps
2024-07-08 13:25:58 +02:00
Mikolaj Wielgus
f4054783d1
cleanup: remove committed output file and commented-out code
2024-07-08 02:06:55 +02:00
Mikolaj Wielgus
b9a99237a1
egui: clear selection when routing is initiated
2024-07-08 02:01:17 +02:00
Szpachlarz
e706134ed0
cli: create basic cli application
...
it is possible to load design and history,
not yet possible to export results.
2024-07-07 12:05:53 +02:00
Mikolaj Wielgus
2368feded1
egui: fix saving history files
2024-07-06 15:02:59 +02:00
Mikolaj Wielgus
3a7e504c29
egui: implement loading history in WASM
2024-07-06 00:08:35 +02:00
Mikolaj Wielgus
0745604658
egui: put sender and receiver in wrapper objects
2024-07-05 18:02:54 +02:00
Mikolaj Wielgus
e9ba5cd9b3
specctra: move file opening code outside, operate on `BufRead` instead
2024-07-04 23:55:58 +02:00
Mikolaj Wielgus
b48ce70aad
egui: add timer to control update frequency
2024-07-04 01:02:40 +02:00
Mikolaj Wielgus
def3f84d6a
egui,autorouter,router: highlight current obstacle
2024-07-04 00:39:08 +02:00
Mikolaj Wielgus
b6cb89c017
egui,autorouter,router: display infringement shapes (aka. "ghosts")
2024-07-03 21:00:50 +02:00
Mikolaj Wielgus
806742736a
cleanup: get rid of `*Trait` names for traits, use verbs and sentences
2024-07-03 13:40:37 +02:00
Mikolaj Wielgus
3c578ccada
egui: display both CW and CCW navvertices separately
2024-07-01 21:21:08 +02:00
Mikolaj Wielgus
47c888d21b
egui,autorouter,router: restore highlighting active navmesh edges
2024-07-01 18:56:41 +02:00
Mikolaj Wielgus
03f996721d
egui: restore drawing yellow dots at routing source and target
2024-07-01 14:09:17 +02:00
Mikolaj Wielgus
edf81feccc
egui: restore highlighting selected node shapes
2024-07-01 12:12:27 +02:00
Mikolaj Wielgus
2259a75d92
egui,autorouter: restore displaying navmesh
2024-07-01 00:50:24 +02:00