mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-05 18:54:14 +02:00
bec0f1c7b4
A conductor draws a junction dot at each of its bends that lies on another conductor. It only looked at the conductors on its own two terminals, so a bend lying on a conductor of the same potential that shares no terminal with it got no dot. Dragging the horizontal parts of a chain of conductors onto one line, as in the report, does exactly that. Look at every conductor of the potential on the folio instead (relatedPotentialConductors(false)). The folio scene uses NoIndex, so a scene lookup at each bend scans every item and made export of the 366-conductor Polonez example 60% slower; walking the potential costs nothing measurable there (2.08 s vs 2.11 s) or on a 153-conductor potential (0.97 s both). The test for one other conductor moves into bendMakesJunction(). It also stops a point being appended once per matching segment: master drew the dot above K2 in the fixture ten times. Across the 23 examples (133 folios) exported to SVG, 6 dots are added, all at T-joints that had none, and none removed. tst_junctiondots exports fixtures/junction_dot_shared_potential.qet and checks for both dots; it fails on master with the dot above K3 missing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>