|
| PCB_SHAPE * | KI_TEST::addSegment (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aEnd) |
| |
| PCB_SHAPE * | KI_TEST::addBezier (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aCtrl1, const VECTOR2I &aCtrl2, const VECTOR2I &aEnd) |
| |
| PCB_SHAPE * | KI_TEST::addRect (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aEnd) |
| |
| PCB_SHAPE * | KI_TEST::addPoly (BOARD &aBoard, const std::vector< VECTOR2I > &aPoints) |
| |
| PCB_SHAPE * | KI_TEST::addCircle (BOARD &aBoard, const VECTOR2I &aCenter, int aRadius) |
| |
| PCB_SHAPE * | KI_TEST::addArc (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd) |
| |
| PCB_SHAPE * | KI_TEST::addEllipse (BOARD &aBoard, const VECTOR2I &aCenter, int aMajor, int aMinor, const EDA_ANGLE &aRotation) |
| |
| PCB_SHAPE * | KI_TEST::addEllipseArc (BOARD &aBoard, const VECTOR2I &aCenter, int aMajor, int aMinor, const EDA_ANGLE &aRotation, const EDA_ANGLE &aStart, const EDA_ANGLE &aEnd) |
| |
| double | KI_TEST::ellipseEquationAt (const PCB_SHAPE *aEllipse, const VECTOR2I &aPos) |
| | Squared-normalized ellipse equation value at aPos: 1.0 exactly on the outline.
|
| |
| PCB_CONSTRAINT * | KI_TEST::addConstraint (BOARD &aBoard, PCB_CONSTRAINT_TYPE aType, const std::vector< CONSTRAINT_MEMBER > &aMembers, std::optional< double > aValue=std::nullopt) |
| |
| void | KI_TEST::solveAndApply (BOARD &aBoard, const std::vector< PCB_SHAPE * > &aShapes) |
| | Build the cluster of aShapes against every constraint on aBoard, solve it, and write the result back – the common adapter-test happy path, which REQUIREs the build and solve to succeed.
|
| |