76 std::vector<BOARD_ITEM*> edges = { &slot };
77 std::vector<const BOARD_ITEM*> dontTest;
83 VECTOR2I leftOuterA( -halfMM, oneMM );
84 VECTOR2I leftOuterB( halfMM, oneMM );
107 PCB_SHAPE slot = MakeHorizontalStadium();
112 std::vector<CREEP_SHAPE*> arcs;
116 if( shape && shape->
GetType() == CREEP_SHAPE::TYPE::ARC )
117 arcs.push_back( shape );
120 BOOST_REQUIRE_EQUAL( arcs.size(), 2u );
127 EDA_ANGLE midAngle = ( arc->GetStartAngle() + arc->GetEndAngle() ) / 2.0;
128 double apexX =
center.x + arc->GetRadius() * midAngle.
Cos();
133 BOOST_CHECK_LT( apexX,
center.x );
135 BOOST_CHECK_GT( apexX,
center.x );
A graph with nodes and connections for creepage calculation.
std::vector< CREEP_SHAPE * > m_shapeCollection
void TransformEdgeToCreepShapes()
std::vector< BOARD_ITEM * > m_boardEdge
bool SegmentIntersectsBoard(const VECTOR2I &aP1, const VECTOR2I &aP2, const std::vector< BOARD_ITEM * > &aBe, const std::vector< const BOARD_ITEM * > &aDontTestAgainst, int aMinGrooveWidth)
BOOST_AUTO_TEST_CASE(CreepageStadiumCapsBlockOuterSide)
BOOST_CHECK_EQUAL(result, "25.4")