KiCad PCB EDA Suite
Loading...
Searching...
No Matches
constraint_test_utils.h File Reference
#include <cmath>
#include <optional>
#include <vector>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <board.h>
#include <pcb_shape.h>
#include <constraints/pcb_constraint.h>
#include <constraints/board_constraint_adapter.h>

Go to the source code of this file.

Namespaces

namespace  KI_TEST
 

Functions

PCB_SHAPEKI_TEST::addSegment (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aEnd)
 
PCB_SHAPEKI_TEST::addBezier (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aCtrl1, const VECTOR2I &aCtrl2, const VECTOR2I &aEnd)
 
PCB_SHAPEKI_TEST::addRect (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aEnd)
 
PCB_SHAPEKI_TEST::addPoly (BOARD &aBoard, const std::vector< VECTOR2I > &aPoints)
 
PCB_SHAPEKI_TEST::addCircle (BOARD &aBoard, const VECTOR2I &aCenter, int aRadius)
 
PCB_SHAPEKI_TEST::addArc (BOARD &aBoard, const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd)
 
PCB_SHAPEKI_TEST::addEllipse (BOARD &aBoard, const VECTOR2I &aCenter, int aMajor, int aMinor, const EDA_ANGLE &aRotation)
 
PCB_SHAPEKI_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_CONSTRAINTKI_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.
 

Variables

constexpr int KI_TEST::MM = 1000000