From 3adaa16537c53e1de6f5780fdb6c20ea52e35449 Mon Sep 17 00:00:00 2001 From: Martin Morrell Date: Mon, 15 Dec 2025 19:52:30 +0000 Subject: [PATCH] Add 4P3T AxLabs Lever Switch variant --- .../diylc/components/guitar/LeverSwitch.java | 20 ++++++++++++++++++- .../org/diylc/netlist/LeverSwitchTests.java | 13 ++++++++++++ knowledge/component_types.sql | 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/diylc/diylc-library/src/main/java/org/diylc/components/guitar/LeverSwitch.java b/diylc/diylc-library/src/main/java/org/diylc/components/guitar/LeverSwitch.java index 597db8c8..76cbeea2 100644 --- a/diylc/diylc-library/src/main/java/org/diylc/components/guitar/LeverSwitch.java +++ b/diylc/diylc-library/src/main/java/org/diylc/components/guitar/LeverSwitch.java @@ -208,6 +208,8 @@ public class LeverSwitch extends AbstractAngledComponent= 6 ? terminalSpacing : 0)); } break; + case _4P3T: + controlPoints = new Point2D[16]; + for (int i = 0; i < controlPoints.length / 2; i++) { + controlPoints[i] = new Point2D.Double(x, y + i * terminalSpacing + (i >= 4 ? terminalSpacing : 0)); + controlPoints[i + 8] = new Point2D.Double(x + waferSpacing, y + i * terminalSpacing + (i >= 4 ? terminalSpacing : 0)); + } + break; } // Rotate if needed @@ -464,6 +478,9 @@ public class LeverSwitch extends AbstractAngledComponent