KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_shape_arc.cpp File Reference
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <boost/test/data/test_case.hpp>
#include <limits>
#include <convert_basic_shapes_to_polygon.h>
#include <geometry/shape_arc.h>
#include <geometry/shape_circle.h>
#include <geometry/shape_line_chain.h>
#include <geometry/shape_segment.h>
#include <geometry/shape_simple.h>
#include <trigo.h>
#include <qa_utils/geometry/geometry.h>
#include <qa_utils/numeric.h>
#include "geom_test_utils.h"

Go to the source code of this file.

Classes

struct  ARC_PROPERTIES
 All properties of an arc (depending on how it's constructed, some of these might be the same as the constructor params) More...
 
struct  ARC_START_MID_END
 Info to set up an arc by start, mid and end points. More...
 
struct  ARC_SME_CASE
 
struct  ARC_CENTRE_PT_ANGLE
 Info to set up an arc by centre, start point and angle. More...
 
struct  ARC_CPA_CASE
 
struct  ARC_TAN_TAN_RADIUS
 Info to set up an arc by tangent to two segments and a radius. More...
 
struct  ARC_TTR_CASE
 
struct  ARC_SEC_CASE
 
struct  ARC_CICLE_COLLIDE_CASE
 
struct  ARC_PT_COLLIDE_CASE
 
struct  ARC_SEG_COLLIDE_CASE
 
struct  ARC_DATA_MM
 
struct  ARC_ARC_COLLIDE_CASE
 
struct  ARC_TO_POLYLINE_CASE
 

Functions

static void CheckArcGeom (const SHAPE_ARC &aArc, const ARC_PROPERTIES &aProps, const int aSynErrIU=1)
 Check a SHAPE_ARC against a given set of geometric properties.
 
static void CheckArc (const SHAPE_ARC &aArc, const ARC_PROPERTIES &aProps, const int aSynErrIU=1)
 Check an arcs geometry and other class functions.
 
 BOOST_AUTO_TEST_CASE (NullCtor)
 Check correct handling of filter strings (as used by WX)
 
 CheckArc (this_arc, c.m_properties)
 
this_arc ConstructFromStartEndCenter (start, end, center, cw)
 
 BOOST_CHECK_EQUAL (this_arc.GetArcMid(), c.m_expected_mid)
 
SHAPE_CIRCLE circle (c.m_circle_center, c.m_circle_radius)
 
 BOOST_TEST_CONTEXT ("Test Clearance")
 
 BOOST_TEST_CONTEXT ("Test Width")
 
 BOOST_TEST_CONTEXT ("Test Collide Point")
 
SHAPE_ARC arc2 (c.m_arc2.GenerateArc())
 
SHAPE_LINE_CHAIN arc1_slc (c.m_arc1.GenerateArc())
 
arc1_slc SetWidth (0)
 
SHAPE_LINE_CHAIN arc2_slc (c.m_arc2.GenerateArc())
 
 BOOST_CHECK_EQUAL (result_arc_to_arc, c.m_exp_result)
 
 BOOST_CHECK_EQUAL (result_arc_to_chain, c.m_exp_result)
 
 BOOST_CHECK_EQUAL (result_chain_to_arc, c.m_exp_result)
 
 BOOST_CHECK_EQUAL (result_chain_to_chain, c.m_exp_result)
 
 BOOST_AUTO_TEST_CASE (CollideArcToShapeLineChain)
 
 BOOST_AUTO_TEST_CASE (CollideArcToClosedChainMatchesSegmentScan)
 
 BOOST_AUTO_TEST_CASE (CollideArcToPolygonApproximation)
 
bool ArePolylineEndPointsNearCircle (const SHAPE_LINE_CHAIN &aPolyline, const VECTOR2I &aCentre, int aRad, int aTolerance)
 Predicate for checking a polyline has all the points on (near) a circle of given centre and radius.
 
bool ArePolylineMidPointsNearCircle (const SHAPE_LINE_CHAIN &aPolyline, const VECTOR2I &aCentre, int aRad, int aTolerance)
 Predicate for checking a polyline has all the segment mid points on (near) a circle of given centre and radius.
 
 BOOST_TEST_MESSAGE ("Polyline has "<< chain.PointCount()<< " points")
 
 BOOST_CHECK_EQUAL (chain.CPoint(0), c.m_geom.m_start_point)
 
 BOOST_CHECK_EQUAL (chain.CLastPoint(), this_arc.GetP1())
 
 BOOST_CHECK_PREDICATE (ArePolylineEndPointsNearCircle,(chain)(c.m_geom.m_center_point)(radius)(accuracy+epsilon))
 
 BOOST_CHECK_PREDICATE (ArePolylineMidPointsNearCircle,(chain)(c.m_geom.m_center_point)(radius)(accuracy+epsilon))
 
 BOOST_AUTO_TEST_CASE (TransformShallowArcToPolygon)
 Test that TransformArcToPolygon handles shallow arcs (where the mid-point is nearly collinear with start and end points) without producing invalid geometry due to integer overflow from extremely large radii.
 
 BOOST_AUTO_TEST_CASE (TransformVeryShallowArcToPolygon)
 Test that arcs with extremely large radii (greater than INT_MAX/2) are properly converted to line segments.
 
 BOOST_AUTO_TEST_CASE (TransformIssue22475ArcToPolygon)
 Test arc with values similar to problematic arcs in issue #22475 board.
 
 BOOST_AUTO_TEST_CASE (CollideNearlyFlatArcDoesNotOverflow)
 Test that SHAPE_ARC::Collide handles arcs with near-INT_MAX radius without crashing.
 
 BOOST_AUTO_TEST_CASE (DegenerateArcCoincidentPoints)
 Three near-coincident points must not fabricate a multi-metre circumcircle.
 
 BOOST_AUTO_TEST_CASE (CollinearArcSweepIsNotAFullTurn)
 
 BOOST_AUTO_TEST_CASE (CurvedArcsKeepTheirSweep)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterTwoCoincidentStartMid)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterTwoCoincidentMidEnd)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterTwoCoincidentStartEnd)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterThreeNearCoincident)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterThinArcNotDegenerate)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterFewUnitArcKeepsItsCircumcircle)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterBoardScaleSanity)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterTranslationInvariant)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterFarFromOrigin)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterSnapsToGridWhenRadiiAgree)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterKeepsExactWhenSnapBreaksRadii)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterFromAngleNearHalfTurn)
 
 BOOST_AUTO_TEST_CASE (CalcArcCenterRoundsOnceNearHalf)
 
 BOOST_AUTO_TEST_CASE (GetClearanceAgainstSegment)
 
 BOOST_AUTO_TEST_CASE (GetClearanceBeyondCutoff)
 

Variables

static const std::vector< ARC_SME_CASE > arc_sme_cases
 
static const std::vector< ARC_CPA_CASE > arc_cases
 
static const std::vector< ARC_TTR_CASE > arc_ttr_cases
 
static const std::vector< ARC_SEC_CASE > arc_sec_cases
 
VECTOR2I end = c.m_geom.m_end
 
VECTOR2I center = c.m_geom.m_center
 
bool cw = c.m_clockwise
 
SHAPE_ARC this_arc
 
static const std::vector< ARC_CICLE_COLLIDE_CASE > arc_circle_collide_cases
 
static const std::vector< ARC_PT_COLLIDE_CASE > arc_pt_collide_cases
 
static const std::vector< ARC_SEG_COLLIDE_CASE > arc_seg_collide_cases
 
static const std::vector< ARC_ARC_COLLIDE_CASE > arc_arc_collide_cases
 
int actual = 0
 
VECTOR2I location
 
SHAPE * arc1_sh = &arc1
 
SHAPE * arc2_sh = &arc2
 
SHAPE * arc1_slc_sh = &arc1_slc
 
SHAPE * arc2_slc_sh = &arc2_slc
 
bool result_arc_to_arc
 
int clearance = pcbIUScale.mmToIU( c.m_clearance ) + ( arc2.GetWidth() / 2 )
 
bool result_arc_to_chain = arc1_sh->Collide( arc2_slc_sh, clearance, &actual, &location )
 
bool result_chain_to_arc = arc1_slc_sh->Collide( arc2_sh, clearance, &actual, &location )
 
bool result_chain_to_chain = arc1_slc_sh->Collide( arc2_slc_sh, clearance, &actual, &location )
 
const std::vector< ARC_TO_POLYLINE_CASE > ArcToPolyline_cases
 
const int accuracy = 100
 
const int epsilon = 1
 
const SHAPE_LINE_CHAIN chain = this_arc.ConvertToPolyline( accuracy )
 
int radius = ( c.m_geom.m_center_point - c.m_geom.m_start_point ).EuclideanNorm()
 

Function Documentation

◆ arc1_slc()

SHAPE_LINE_CHAIN arc1_slc ( c.m_arc1. GenerateArc())

Referenced by SetWidth().

◆ arc2()

◆ arc2_slc()

SHAPE_LINE_CHAIN arc2_slc ( c.m_arc2. GenerateArc())

References arc2_slc().

Referenced by arc2_slc().

◆ ArePolylineEndPointsNearCircle()

bool ArePolylineEndPointsNearCircle ( const SHAPE_LINE_CHAIN & aPolyline,
const VECTOR2I & aCentre,
int aRad,
int aTolerance )

Predicate for checking a polyline has all the points on (near) a circle of given centre and radius.

Parameters
aPolylinethe polyline to check
aCentrethe circle centre
aRadthe circle radius
aTolerancethe tolerance for the endpoint-centre distance
Returns
true if predicate met

Definition at line 1142 of file test_shape_arc.cpp.

References GEOM_TEST::ArePointsNearCircle(), SHAPE_LINE_CHAIN::CPoint(), and SHAPE_LINE_CHAIN::PointCount().

Referenced by BOOST_CHECK_PREDICATE().

◆ ArePolylineMidPointsNearCircle()

bool ArePolylineMidPointsNearCircle ( const SHAPE_LINE_CHAIN & aPolyline,
const VECTOR2I & aCentre,
int aRad,
int aTolerance )

Predicate for checking a polyline has all the segment mid points on (near) a circle of given centre and radius.

Parameters
aPolylinethe polyline to check
aCentrethe circle centre
aRadthe circle radius
aTolerancethe tolerance for the midpoint-centre distance
Returns
true if predicate met

Definition at line 1165 of file test_shape_arc.cpp.

References GEOM_TEST::ArePointsNearCircle(), SHAPE_LINE_CHAIN::CPoint(), and SHAPE_LINE_CHAIN::PointCount().

Referenced by BOOST_CHECK_PREDICATE().

◆ BOOST_AUTO_TEST_CASE() [1/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterBoardScaleSanity )

Definition at line 1555 of file test_shape_arc.cpp.

References CalcArcCenter(), center, and end.

◆ BOOST_AUTO_TEST_CASE() [2/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterFarFromOrigin )

Definition at line 1630 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and CalcArcCenter().

◆ BOOST_AUTO_TEST_CASE() [3/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterFewUnitArcKeepsItsCircumcircle )

◆ BOOST_AUTO_TEST_CASE() [4/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterFromAngleNearHalfTurn )

Definition at line 1669 of file test_shape_arc.cpp.

References std::abs(), EDA_ANGLE::AsRadians(), CalcArcCenter(), center, DEGREES_T, and end.

◆ BOOST_AUTO_TEST_CASE() [5/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterKeepsExactWhenSnapBreaksRadii )

Definition at line 1659 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and CalcArcCenter().

◆ BOOST_AUTO_TEST_CASE() [6/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterRoundsOnceNearHalf )

Definition at line 1685 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and CalcArcCenter().

◆ BOOST_AUTO_TEST_CASE() [7/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterSnapsToGridWhenRadiiAgree )

◆ BOOST_AUTO_TEST_CASE() [8/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterThinArcNotDegenerate )

Definition at line 1519 of file test_shape_arc.cpp.

References CalcArcCenter(), center, and end.

◆ BOOST_AUTO_TEST_CASE() [9/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterThreeNearCoincident )

Definition at line 1505 of file test_shape_arc.cpp.

References CalcArcCenter(), center, end, VECTOR2< T >::x, and VECTOR2< T >::y.

◆ BOOST_AUTO_TEST_CASE() [10/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterTranslationInvariant )

◆ BOOST_AUTO_TEST_CASE() [11/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterTwoCoincidentMidEnd )

Definition at line 1477 of file test_shape_arc.cpp.

References CalcArcCenter(), center, and end.

◆ BOOST_AUTO_TEST_CASE() [12/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterTwoCoincidentStartEnd )

Definition at line 1490 of file test_shape_arc.cpp.

References CalcArcCenter(), center, and end.

◆ BOOST_AUTO_TEST_CASE() [13/26]

BOOST_AUTO_TEST_CASE ( CalcArcCenterTwoCoincidentStartMid )

Definition at line 1464 of file test_shape_arc.cpp.

References CalcArcCenter(), center, and end.

◆ BOOST_AUTO_TEST_CASE() [14/26]

BOOST_AUTO_TEST_CASE ( CollideArcToClosedChainMatchesSegmentScan )

◆ BOOST_AUTO_TEST_CASE() [15/26]

◆ BOOST_AUTO_TEST_CASE() [16/26]

BOOST_AUTO_TEST_CASE ( CollideArcToShapeLineChain )

Definition at line 992 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), SHAPE::Collide(), and SHAPE_ARC::Collide().

◆ BOOST_AUTO_TEST_CASE() [17/26]

BOOST_AUTO_TEST_CASE ( CollideNearlyFlatArcDoesNotOverflow )

Test that SHAPE_ARC::Collide handles arcs with near-INT_MAX radius without crashing.

Reproduces a crash during PADS ASCII import where a near-collinear arc produced a radius exceeding INT_MAX, overflowing the CIRCLE(int) constructor and KiROUND.

Definition at line 1374 of file test_shape_arc.cpp.

References actual, SHAPE_ARC::Collide(), end, SHAPE_ARC::GetRadius(), and location.

◆ BOOST_AUTO_TEST_CASE() [18/26]

◆ BOOST_AUTO_TEST_CASE() [19/26]

BOOST_AUTO_TEST_CASE ( CurvedArcsKeepTheirSweep )

Definition at line 1449 of file test_shape_arc.cpp.

References EDA_ANGLE::AsDegrees(), and SHAPE_ARC::GetCentralAngle().

◆ BOOST_AUTO_TEST_CASE() [20/26]

BOOST_AUTO_TEST_CASE ( DegenerateArcCoincidentPoints )

Three near-coincident points must not fabricate a multi-metre circumcircle.

(arc (start 135.674 84.576744) (mid 135.673999 84.576744) (end 135.673998 84.576744) ...)

Previously CalcArcCenter() slope-epsilon fallback for colinear inputs produced a centre ~2 m away and a radius ~2 m, and the PNS drag preview drew a board-spanning ghost circle through the three coincident points.

Definition at line 1412 of file test_shape_arc.cpp.

References SHAPE_LINE_CHAIN::BBox(), SHAPE_ARC::ConvertToPolyline(), BOX2< Vec >::GetHeight(), SHAPE_ARC::GetLength(), SHAPE_ARC::GetRadius(), and BOX2< Vec >::GetWidth().

◆ BOOST_AUTO_TEST_CASE() [21/26]

BOOST_AUTO_TEST_CASE ( GetClearanceAgainstSegment )

Definition at line 1696 of file test_shape_arc.cpp.

References ANGLE_90, BOOST_CHECK_EQUAL(), and SHAPE::GetClearance().

◆ BOOST_AUTO_TEST_CASE() [22/26]

BOOST_AUTO_TEST_CASE ( GetClearanceBeyondCutoff )

Definition at line 1708 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and SHAPE::GetClearance().

◆ BOOST_AUTO_TEST_CASE() [23/26]

BOOST_AUTO_TEST_CASE ( NullCtor )

Check correct handling of filter strings (as used by WX)

Definition at line 148 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and CheckArc().

◆ BOOST_AUTO_TEST_CASE() [24/26]

BOOST_AUTO_TEST_CASE ( TransformIssue22475ArcToPolygon )

Test arc with values similar to problematic arcs in issue #22475 board.

These arcs have distToMid around 12-13µm with radius around 24mm.

Definition at line 1330 of file test_shape_arc.cpp.

References SHAPE_LINE_CHAIN::BBox(), BOOST_REQUIRE(), SHAPE_POLY_SET::COutline(), end, ERROR_INSIDE, BOX2< Vec >::GetHeight(), BOX2< Vec >::GetWidth(), SHAPE_LINE_CHAIN::IsClosed(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), and TransformArcToPolygon().

◆ BOOST_AUTO_TEST_CASE() [25/26]

BOOST_AUTO_TEST_CASE ( TransformShallowArcToPolygon )

Test that TransformArcToPolygon handles shallow arcs (where the mid-point is nearly collinear with start and end points) without producing invalid geometry due to integer overflow from extremely large radii.

This is a regression test for issue #22475 where shallow-radius arc segments caused polygon pour rendering artifacts.

Definition at line 1261 of file test_shape_arc.cpp.

References SHAPE_LINE_CHAIN::BBox(), SHAPE_POLY_SET::COutline(), end, ERROR_INSIDE, BOX2< Vec >::GetHeight(), BOX2< Vec >::GetWidth(), SHAPE_LINE_CHAIN::IsClosed(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), and TransformArcToPolygon().

◆ BOOST_AUTO_TEST_CASE() [26/26]

BOOST_AUTO_TEST_CASE ( TransformVeryShallowArcToPolygon )

Test that arcs with extremely large radii (greater than INT_MAX/2) are properly converted to line segments.

Definition at line 1299 of file test_shape_arc.cpp.

References SHAPE_POLY_SET::COutline(), end, ERROR_INSIDE, SHAPE_LINE_CHAIN::IsClosed(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), and TransformArcToPolygon().

◆ BOOST_CHECK_EQUAL() [1/7]

BOOST_CHECK_EQUAL ( chain. CLastPoint(),
this_arc. GetP1() )

References chain, and this_arc.

◆ BOOST_CHECK_EQUAL() [2/7]

BOOST_CHECK_EQUAL ( chain. CPoint0,
c.m_geom. m_start_point )

References chain.

◆ BOOST_CHECK_EQUAL() [3/7]

BOOST_CHECK_EQUAL ( result_arc_to_arc ,
c. m_exp_result )

References result_arc_to_arc.

◆ BOOST_CHECK_EQUAL() [4/7]

BOOST_CHECK_EQUAL ( result_arc_to_chain ,
c. m_exp_result )

References result_arc_to_chain.

◆ BOOST_CHECK_EQUAL() [5/7]

BOOST_CHECK_EQUAL ( result_chain_to_arc ,
c. m_exp_result )

References result_chain_to_arc.

◆ BOOST_CHECK_EQUAL() [6/7]

BOOST_CHECK_EQUAL ( result_chain_to_chain ,
c. m_exp_result )

References result_chain_to_chain.

◆ BOOST_CHECK_EQUAL() [7/7]

◆ BOOST_CHECK_PREDICATE() [1/2]

◆ BOOST_CHECK_PREDICATE() [2/2]

BOOST_CHECK_PREDICATE ( ArePolylineMidPointsNearCircle ,
(chain)(c.m_geom.m_center_point)(radius)(accuracy+epsilon)  )

◆ BOOST_TEST_CONTEXT() [1/3]

BOOST_TEST_CONTEXT ( "Test Clearance" )
Initial value:
{
SHAPE_ARC arc( c.m_geom.m_center_point, c.m_geom.m_start_point,
EDA_ANGLE( c.m_geom.m_center_angle, DEGREES_T ) )
@ DEGREES_T
Definition eda_angle.h:30

Definition at line 657 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and circle().

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE_TEMPLATE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), CheckArrayTransforms(), KI_TEST::CheckFpPad(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpText(), KI_TEST::CheckFpZone(), KI_TEST::CheckShapePolySet(), TEST_SIM_LIBRARY_SPICE_FIXTURE::CompareToEmptyModel(), NET_EXPECTATION::doSimpleCountTest(), NETCLASS_EXPECTATION::doSimpleCountTest(), for(), IterateOverPositionsAndReferences(), ALLEGRO_BLOCK_TEST_FIXTURE::RunBlockTest(), RunBoardLoad(), KI_TEST::BOARD_EXPECTATION_TEST::RunFromRef(), ALLEGRO_BLOCK_TEST_FIXTURE::RunHeaderTest(), ITEM_EVAL_EXPECTATION::RunTest(), KI_TEST::BOARD_EXPECTATION_TEST::RunTest(), LAYER_EXPECTATION::RunTest(), NET_EXPECTATION::RunTest(), NETCLASS_EXPECTATION::RunTest(), PNS_TEST_FIXTURE::RunTest(), testEnums(), TEST_NETLIST_EXPORTER_SPICE_FIXTURE::TestOpPoint(), TEST_NETLIST_EXPORTER_SPICE_FIXTURE::TestPoint(), testProtoFromKiCadObject(), and TEST_SIM_LIBRARY_SPICE_FIXTURE::TestTransistor().

◆ BOOST_TEST_CONTEXT() [2/3]

BOOST_TEST_CONTEXT ( "Test Collide Point" )

Definition at line 828 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL().

◆ BOOST_TEST_CONTEXT() [3/3]

BOOST_TEST_CONTEXT ( "Test Width" )

Definition at line 665 of file test_shape_arc.cpp.

References BOOST_CHECK_EQUAL(), and circle().

◆ BOOST_TEST_MESSAGE()

BOOST_TEST_MESSAGE ( "Polyline has "<< chain.PointCount()<< " points" )

References chain.

Referenced by AssertNoErrors(), AssertOutlineValid(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_DATA_TEST_CASE_F(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), LABEL_BBOX_FIXTURE::CheckLabelBodyBoundingBox(), checkParity(), LABEL_BBOX_FIXTURE::CheckTextBoundingBoxWidth(), DRC_BASE_FIXTURE::createAndVerifyAdditionalUnconnectedExclusions(), DRC_BASE_FIXTURE::createAndVerifyInitialExclusionMarkers(), createTestCases(), KI_TEST::BOARD_DUMPER::DumpBoardToFile(), dumpObstacles(), API_SERVER_MANAGER::EnsureReady(), ALLEGRO_COMPREHENSIVE_FIXTURE::GetAllBoardFiles(), if(), if(), if(), if(), if(), API_SERVER_MANAGER::isProcessAlive(), KI_TEST::IsSexprOfType(), KI_TEST::IsSexprValueEqual(), KI_TEST::LoadAndTestBoardFile(), KI_TEST::LoadAndTestFootprintFile(), KI_TEST::LoadBoard(), DRC_BASE_FIXTURE::loadBoardAndVerifyInitialExclusions(), KI_TEST::CAPTURING_REPORTER::PrintAllMessages(), KI_TEST::PrintBoardStats(), DRC_BASE_FIXTURE::reloadBoardAndVerifyExclusions(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), ALLEGRO_BLOCK_TEST_FIXTURE::RunBlockTest(), RunBoardLoad(), DRC_BASE_FIXTURE::runDrcOnBoard(), ALLEGRO_BLOCK_TEST_FIXTURE::RunHeaderTest(), ITEM_EVAL_EXPECTATION::RunTest(), KI_TEST::BOARD_EXPECTATION_TEST::RunTest(), PNS_TEST_FIXTURE::RunTest(), DRC_BASE_FIXTURE::SaveBoardToFile(), scanAndHashBoards(), KI_TEST::SexprIsListOfLength(), TableDataEqual(), testEvalExpr(), testProtoFromKiCadObject(), textFilesMatch(), FileCleaner::~FileCleaner(), and TEST_NETLIST_EXPORTER_SPICE_FIXTURE::~TEST_NETLIST_EXPORTER_SPICE_FIXTURE().

◆ CheckArc() [1/2]

static void CheckArc ( const SHAPE_ARC & aArc,
const ARC_PROPERTIES & aProps,
const int aSynErrIU = 1 )
static

Check an arcs geometry and other class functions.

Parameters
aArcArc to test
aPropsProperties to test against
aSynErrIUPermitted error for synthetic points and dimensions (currently radius and center)

Should have identical geom props

Definition at line 127 of file test_shape_arc.cpp.

References BOOST_REQUIRE(), CheckArcGeom(), SHAPE_ARC::Clone(), and SH_ARC.

Referenced by BOOST_AUTO_TEST_CASE().

◆ CheckArc() [2/2]

CheckArc ( this_arc ,
c. m_properties )
Initial value:
{
c.m_geom.m_center_point,
c.m_geom.m_start_point,
EDA_ANGLE( c.m_geom.m_center_angle, DEGREES_T ),
c.m_width,
}
SHAPE_ARC this_arc

References this_arc.

◆ CheckArcGeom()

static void CheckArcGeom ( const SHAPE_ARC & aArc,
const ARC_PROPERTIES & aProps,
const int aSynErrIU = 1 )
static

◆ circle()

SHAPE_CIRCLE circle ( c. m_circle_center,
c. m_circle_radius )

Referenced by GRAPHICS_IMPORTER_LIB_SYMBOL::AddCircle(), GRAPHICS_IMPORTER_PCBNEW::AddCircle(), GRAPHICS_IMPORTER_SCH::AddCircle(), SYMBOL_SVG_EXPORT_FIXTURE::AddCircle(), KI_TEST::addCircle(), DXF_IMPORT_PLUGIN::addEllipse(), CREEPAGE_GRAPH::Addshape(), EASYPC_PCB::AddShapeItem(), BOARD_CONSTRAINT_ADAPTER::addSnapRelations(), SCH_IO_GEDA::addSymbolGraphic(), appendGraphicPrimitive(), DSN::appendPadstackShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_TEST_CONTEXT(), BOOST_TEST_CONTEXT(), PNS::BuildHullForPrimitiveShape(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::BuildKiCadPowerSymbol(), LENGTH_DELAY_CALCULATION::clipLineToVia(), SNAP_INFERENCE_PROVIDER::CollectTangentNormal(), SHAPE_ARC::Collide(), SHAPE_POLY_SET::Collide(), PCB_GRID_HELPER::computeAnchors(), ComputeDogbone(), EASYPC::ConvertShape(), AM_PRIMITIVE::ConvertShapeToPolygon(), SCH_IO_LTSPICE_PARSER::CreateCircle(), SCH_IO_LTSPICE_PARSER::CreateCircle(), SCHEMATIC_CLIPBOARD_FIXTURE::CreateCircle(), BOARD_ADAPTER::createPadWithMargin(), SCH_IO_LTSPICE_PARSER::CreateSymbol(), KIGFX::PCB_PAINTER::draw(), ROUTER_PREVIEW_ITEM::drawShape(), PNS::LOGGER::formatShapeAsJSON(), PCB_SHAPE::GetConnectionPoints(), HelperGeneratePowerPortGraphics(), HelperGeneratePowerPortGraphics(), PCB_POINT::HitTest(), BOARD_CONSTRAINT_ADAPTER::holdArcRadius(), BOARD_CONSTRAINT_ADAPTER::holdRigidRadii(), KICAD_DIFF::IterateDocumentGeometry(), SCH_IO_EAGLE::loadCircle(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadCircle(), FABMASTER::loadFootprints(), SCH_IO_EAGLE::loadSymbolCircle(), makeCircle(), PNS::HOLE::MakeCircularHole(), DSN::SPECCTRA_DB::makeIMAGE(), STEP_PCB_MODEL::MakeShapeAsThickSegment(), DSN::SPECCTRA_DB::makeVIA(), DSN::SPECCTRA_DB::makeVia(), DSN::SPECCTRA_DB::makeVia(), SHAPE_ARC::NearestPoints(), SHAPE_ARC::NearestPoints(), SCH_IO_ALTIUM::ParseArc(), SCH_IO_ALTIUM::ParseCircle(), SCH_IO_GEDA::parseCircle(), SCH_IO_KICAD_SEXPR_PARSER::parseSchCircle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_EASYEDAPRO_PARSER::ParseSymbol(), SCH_EASYEDAPRO_V3_PARSER::ParseSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolCircle(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), CU_SHAPE_ARC::Paths(), BOARD_CONSTRAINT_ADAPTER::pinUneditedShapes(), DIPTRACE::SCH_PARSER::populateLibSymbolUnit(), OUTSET_ROUTINE::ProcessItem(), GRAPHIC_EXTEND_PLANNER::QueryBounds(), BOARD_CONSTRAINT_DRAG_SESSION::ResolveCandidates(), segmentIntersectsCircle(), SHAPE_LINE_CHAIN::SelfIntersectingWithArcs(), EDA_SHAPE::Serialize(), LTSPICE_SCHEMATIC::StructureBuilder(), LTSPICE_SCHEMATIC::SymbolBuilder(), PCB_DIMENSION_BASE::TransformShapeToPolygon(), PCB_TARGET::TransformShapeToPolygon(), and PCB_DIM_LEADER::updateGeometry().

◆ ConstructFromStartEndCenter()

this_arc ConstructFromStartEndCenter ( start ,
end ,
center ,
cw  )

References center, cw, end, and this_arc.

◆ SetWidth()

Variable Documentation

◆ accuracy

◆ actual

int actual = 0

Definition at line 962 of file test_shape_arc.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE_TEMPLATE(), BOOST_DATA_TEST_CASE_F(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), CHECK_COLLECTIONS_SAME_UNORDERED(), CHECK_TRANSFORM_PAD_INVARIANT(), FOOTPRINT::CheckClippedSilk(), DRC_RTREE::CheckColliding(), checkCollisionParity(), checkNonPlatedDrillTools(), checkOutlinesEqual(), SHAPE_COMPOUND::Collide(), SHAPE_POLY_SET::Collide(), collideShapes(), PNS::ITEM::collideSimple(), ComputeBoardStatistics(), PCB_SELECTION_TOOL::hitTestDistance(), indexedCollision(), DRC_RTREE::QueryColliding(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_TRACK_ANGLE::Run(), DRC_TEST_PROVIDER_TRACK_SEGMENT_LENGTH::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DIPTRACE::PCB_PARSER::SkipInterRulesetTransition(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DRC_TEST_PROVIDER_SOLDER_MASK::testSilkToMaskClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), and PCB_CONTROL::UpdateMessagePanel().

◆ arc1_sh

SHAPE* arc1_sh = &arc1

Definition at line 965 of file test_shape_arc.cpp.

◆ arc1_slc_sh

SHAPE* arc1_slc_sh = &arc1_slc

Definition at line 967 of file test_shape_arc.cpp.

◆ arc2_sh

SHAPE* arc2_sh = &arc2

Definition at line 966 of file test_shape_arc.cpp.

◆ arc2_slc_sh

SHAPE* arc2_slc_sh = &arc2_slc

Definition at line 968 of file test_shape_arc.cpp.

◆ arc_arc_collide_cases

const std::vector<ARC_ARC_COLLIDE_CASE> arc_arc_collide_cases
static

Definition at line 871 of file test_shape_arc.cpp.

◆ arc_cases

const std::vector<ARC_CPA_CASE> arc_cases
static

Definition at line 293 of file test_shape_arc.cpp.

◆ arc_circle_collide_cases

const std::vector<ARC_CICLE_COLLIDE_CASE> arc_circle_collide_cases
static
Initial value:
= {
{ " Issue 20336, large arc", { { 183000000, 65710001}, {150496913, 147587363},{116291153, 66406583}}, 2000000 / 2, {116300000, 133100000}, 300000, true, 53319 }
}

Definition at line 646 of file test_shape_arc.cpp.

◆ arc_pt_collide_cases

const std::vector<ARC_PT_COLLIDE_CASE> arc_pt_collide_cases
static

Definition at line 689 of file test_shape_arc.cpp.

◆ arc_sec_cases

const std::vector<ARC_SEC_CASE> arc_sec_cases
static
Initial value:
= {
{ "180 deg, clockwise", { { 100, 0 }, { 0, 0 }, { 50, 0 } }, true, { 50, -50 } },
{ "180 deg, anticlockwise", { { 100, 0 }, { 0, 0 }, { 50, 0 } }, false, { 50, 50 } },
{ "180 deg flipped, clockwise", { { 0, 0 }, { 100, 0 }, { 50, 0 } }, true, { 50, 50 } },
{ "180 deg flipped, anticlockwise", { { 0, 0 }, { 100, 0 }, { 50, 0 } }, false, { 50, -50 } },
{ "90 deg, clockwise", { { -100, 0 }, { 0, 100 }, { 0, 0 } }, true, { -71, 71 } },
{ "90 deg, anticlockwise", { { -100, 0 }, { 0, 100 }, { 0, 0 } }, false, { 71, -71 } },
}

Definition at line 612 of file test_shape_arc.cpp.

◆ arc_seg_collide_cases

const std::vector<ARC_SEG_COLLIDE_CASE> arc_seg_collide_cases
static
Initial value:
= {
{ "0 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 100, 0 }, { 50, 0 } }, true, 0, { 100, 0 } },
{ "90 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 0, 100 }, { 0, 50 } }, true, 0, { 0, 100 } },
{ "180 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { -100, 0 }, { -50, 0 } }, true, 0, { -100, 0 } },
{ "270 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 0, -100 }, { 0, -50 } }, true, 0, { 0, -100 } },
{ "45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 71, 71 }, { 35, 35 } }, true, 0, { 70, 70 } },
{ "-45 deg ", { { 0, 0 }, { 100, 0 }, 270.0 }, 0, { { 71, -71 }, { 35, -35 } }, false, -1, { 0, 0 } },
{ "seg inside arc start", { { 0, 0 }, { 71, -71 }, 90.0 },
10, { { 90, 0 }, { -35, 0 } }, true, 10, { 100, 0 } },
{ "seg inside arc end", { { 0, 0 }, { 71, -71 }, 90.0 },
10, { { -35, 0 }, { 90, 0 } }, true, 10, { 100, 0 } },
{ "large diameter arc", { { 172367922, 82282076 }, { 162530000, 92120000 }, -45.0 },
433300, { { 162096732, 92331236 }, { 162096732, 78253268 } }, true, 433268, { 162530000, 92120000 } },
{ "upside down collide", { { 26250000, 16520000 }, { 28360000, 16520000 }, 90.0 },
0, { { 27545249, 18303444 }, { 27545249, 18114500 } }, true, 0, { 27545249, 18185662 } }
}

Definition at line 783 of file test_shape_arc.cpp.

◆ arc_sme_cases

const std::vector<ARC_SME_CASE> arc_sme_cases
static

Definition at line 191 of file test_shape_arc.cpp.

◆ arc_ttr_cases

const std::vector<ARC_TTR_CASE> arc_ttr_cases
static

Definition at line 476 of file test_shape_arc.cpp.

◆ ArcToPolyline_cases

const std::vector<ARC_TO_POLYLINE_CASE> ArcToPolyline_cases

Definition at line 1180 of file test_shape_arc.cpp.

◆ center

VECTOR2I center = c.m_geom.m_center

Definition at line 626 of file test_shape_arc.cpp.

Referenced by GRAPHICS_IMPORTER_LIB_SYMBOL::AddArc(), GRAPHICS_IMPORTER_PCBNEW::AddArc(), GRAPHICS_IMPORTER_SCH::AddArc(), DXF_IMPORT_PLUGIN::addArc(), DXF_IMPORT_PLUGIN::addCircle(), FEATURES_MANAGER::AddDimension(), GRAPHICS_IMPORTER_PCBNEW::AddEllipse(), DXF_IMPORT_PLUGIN::addEllipse(), GRAPHICS_IMPORTER_PCBNEW::AddEllipseArc(), RENDER_3D_OPENGL::addObjectTriangles(), RENDER_3D_OPENGL::addObjectTriangles(), PCB_IO_IPC2581::addPackage(), FEATURES_MANAGER::AddPadShape(), DXF_IMPORT_PLUGIN::addPoint(), FEATURES_MANAGER::AddShape(), PCB_IO_IPC2581::addShape(), BOARD_CONSTRAINT_ADAPTER::addSnapRelations(), SCH_IO_GEDA::addSymbolGraphic(), ORCAD_CONVERTER::addSymbolPrimitive(), PADS_PCB_CONVERTER::AppendArcPoints(), appendGraphicPrimitive(), BOARD_CONSTRAINT_ADAPTER::Apply(), EDIT_RELATION::Apply(), POLYGON_EDGE_DRAG_POLICY::applyConverging(), ARC_DRAW_BEHAVIOR::ApplyToShape(), approximateLineChainWithArcs(), PNG_PLOTTER::Arc(), AREGION6::AREGION6(), RENDER_3D_OPENGL::backfillPostMachine(), RENDER_3D_RAYTRACE_BASE::backfillPostMachine(), bezierLength(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOARD_CONSTRAINT_ADAPTER::Build(), KIRTREE::PACKED_RTREE< DATATYPE, ELEMTYPE, NUMDIMS, FANOUT >::Builder::Build(), ALLEGRO::BOARD_BUILDER::buildDrillMarker(), ALLEGRO::BOARD_BUILDER::buildSegmentChain(), ZONE_FILLER::buildThermalSpokes(), KIRTREE::DYNAMIC_RTREE< SCH_ITEM *, int, 3 >::BulkLoad(), CalcArcCenter(), EDA_SHAPE::calcEdit(), WIDGET_DIFF_CANVAS::CenterOnHighlight(), checkTableSane(), PNG_PLOTTER::Circle(), CircleCenterFrom3Points(), SHAPE_LINE_CHAIN::ClosestSegmentsFast(), SNAP_INFERENCE_PROVIDER::CollectEqualSpacing(), SNAP_INFERENCE_PROVIDER::CollectTangentNormal(), SHAPE_ARC::Collide(), SHAPE_ARC::Collide(), PCB_GRID_HELPER::computeAnchors(), ComputeBoardStatistics(), computeCenter(), TEARDROP_MANAGER::computeTeardropPolygon(), SHAPE_ARC::ConstructFromStartEndAngle(), ConstructFromStartEndCenter(), ConvertArcCenter(), AM_PRIMITIVE::ConvertBasicShapeToPolygon(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToFootprintItemOnLayer(), AM_PRIMITIVE::ConvertShapeToPolygon(), SCH_IO_ALTIUM::CreateAliases(), DIPTRACE::PCB_PARSER::CreateFootprint(), PCB_IO_EASYEDAPRO_PARSER::createPAD(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShape(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShapes(), DIPTRACE::SCH_PARSER::createSymbolInstance(), BOARD_ADAPTER::createTrackWithMargin(), PCB_IO_EASYEDAPRO_V3_PARSER::createV3PAD(), CONSTRAINT_BADGE_ITEM::disc(), PNS::LINE::DragArc(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PREVIEW::ANGLE_ITEM::drawPreviewShape(), WX_GRID::DrawRowLabel(), ROUTER_PREVIEW_ITEM::drawShape(), drawTicksAlongLine(), editArcEndpointKeepTangent(), PCB_IO_AUTOTRAX::emitArc(), SIM_PLOT_TAB::EnableCursor(), evalEllipsePoint(), GBR_TO_PCB_EXPORTER::export_flashed_copper_item(), GBR_TO_PCB_EXPORTER::export_non_copper_item(), GBR_TO_PCB_EXPORTER::export_slot(), BOX2< VECTOR2I >::FarthestPointTo(), ZONE_FILLER::Fill(), fillArcGBRITEM(), fillArcPOLY(), EXCELLON_IMAGE::FinishRouteCommand(), GENCAD_EXPORTER::footprintWriteShape(), KIRTREE::DYNAMIC_RTREE< SCH_ITEM *, int, 3 >::forcedReinsert(), PCB_IO_KICAD_SEXPR::format(), RENDER_3D_OPENGL::generateViaCovers(), PCB_ARC::GetAngle(), SELECTION::GetCenter(), SHAPE_ARC::GetCentralAngle(), EDA_SHAPE::GetCornersInSequence(), PCB_TEXTBOX::GetCornersInSequence(), PCB_TEXTBOX::GetDrawPos(), SHAPE_ARC::GetEndAngle(), PCB_ARC::GetPosition(), PCB_ARC::GetRadius(), GRAPH_CONNECTION::GetShapes(), SHAPE_ARC::GetStartAngle(), PCB_ARC::HitTest(), DXF_IMPORT_PLUGIN::insertArc(), RENDER_3D_RAYTRACE_BASE::insertHole(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_EAGLE::loadCircle(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadCircle(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), PCB_IO_EAGLE::loadPolygon(), SCH_IO_EAGLE::loadRectangle(), PCB_IO_EAGLE::loadSignals(), SCH_IO_EAGLE::loadSymbolCircle(), SCH_IO_EAGLE::loadSymbolRectangle(), SCH_IO_EAGLE::loadSymbolWire(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadText(), PCB_IO_PADS_BINARY::loadTracksAndVias(), SCH_IO_EAGLE::loadWire(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), RECTANGLE_GEOM_SYNCER::OnCenterSizeChange(), DIALOG_GRID_ITEM_PROPERTIES::onCenterSizeChange(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), ELLIPSE_GEOM_SYNCER::OnChange(), ARC_GEOM_SYNCER::OnCRAAChange(), ARC_GEOM_SYNCER::OnCSAChange(), KIGFX::WX_VIEW_CONTROLS::onScroll(), PCB_POINT_EDITOR::OnSelectionChange(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), COMMON_TOOLS::PanControl(), SCH_IO_ALTIUM::ParseArc(), SCH_IO_GEDA::parseArc(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), PCB_IO_EASYEDAPRO_V3_PARSER::ParseBoard(), SCH_IO_ALTIUM::ParseCircle(), SCH_IO_GEDA::parseCircle(), PCB_IO_EASYEDAPRO_PARSER::ParseContour(), SCH_IO_KICAD_SEXPR_PARSER::parseEllipseBody(), SCH_IO_ALTIUM::ParseImage(), SCH_IO_GEDA::parsePicture(), SCH_IO_ALTIUM::ParsePieChart(), PCB_IO_EASYEDAPRO_PARSER::ParsePoly(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_IO_KICAD_SEXPR_PARSER::parseSchCircle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_PARSER::ParseSymbol(), SCH_EASYEDAPRO_V3_PARSER::ParseSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolArc(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolCircle(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), BE_SHAPE_POINT::Paths(), CU_SHAPE_CIRCLE::Paths(), ORCAD_CONVERTER::placeBitmap(), SCH_SHAPE::Plot(), GERBER_PLOTTER::plotArc(), PlotStandardLayer(), DIPTRACE::SCH_PARSER::populateLibSymbolUnit(), FABMASTER::processArc(), FABMASTER::processCircle(), SPRINT_LAYOUT_PARSER::processCircle(), processClosedShape(), Ref1CalcArcCenter(), CONSTRAINT_OVERLAY::render(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), segmentIntersectsArc(), SegmentIntersectsBoard(), segmentIntersectsCircle(), CONVERT_TOOL::SegmentToArc(), SHAPE_LINE_CHAIN::SelfIntersectingWithArcs(), KIGFX::PREVIEW::ELLIPSE_GEOM_MANAGER::setBboxCorner2(), PCB_IO_PADS::setPcbShapeArc(), SHAPE_ARC::SHAPE_ARC(), snapCorner(), PNS::DRAGGER::startDragArc(), STROKE_PARAMS::Stroke(), PLOTTER::ThickArc(), PNS::tightenSegment(), AR_MATRIX::TraceFilledRectangle(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), ELLIPSE_GEOM_SYNCER::updateAll(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), CIRCLE_GEOM_SYNCER::updateCenterRadius(), ARC_GEOM_SYNCER::updateCRAA(), ARC_GEOM_SYNCER::updateCSA(), PCB_DIM_CENTER::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_ELLIPSE_POINT_EDIT_BEHAVIOR::UpdateItem(), PAD_POINT_EDIT_BEHAVIOR::UpdateItem(), PCB_CONTROL::UpdateMessagePanel(), updateSegmentFromGeometryMgr(), ARC_GEOM_SYNCER::Validate(), RATSNEST_VIEW_ITEM::ViewDraw(), and SIMULATOR_CONTROL::Zoom().

◆ chain

const SHAPE_LINE_CHAIN chain = this_arc.ConvertToPolyline( accuracy )

Definition at line 1232 of file test_shape_arc.cpp.

Referenced by addOutlineToRaytracerObjects(), FEATURES_MANAGER::AddShape(), PCB_IO_IPC2581::addShape(), SHAPE_LINE_CHAIN::Append(), BOARD_NETLIST_UPDATER::ApplyChainNetclasses(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::ApplyNetChainNetclasses(), ALLEGRO::BOARD_BUILDER::applyZoneFills(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_CHECK_EQUAL(), BOOST_CHECK_PREDICATE(), BOOST_CHECK_PREDICATE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_TEST_MESSAGE(), buildBoardBoundingBoxPoly(), buildChainedClosedContour(), BuildFootprintPolygonOutlines(), ALLEGRO::BOARD_BUILDER::buildPolygon(), KI_TEST::BuildRectChain(), ALLEGRO::BOARD_BUILDER::buildZone(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::ClearDerived(), Collide(), Collide(), ConvertImageToPolygons(), KIGEOM::ConvertToChain(), createConcavePolygon(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), IDF_EXPORTER::createOutlineFromExtrudedBody(), createSerpentinePolygon(), createSquare(), DIPTRACE::PCB_PARSER::CreateTracksAndVias(), createTriangle(), KICAD_DIFF::PCB_DIFFER::Diff(), doConvertOutlineToPolygon(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::GAL::DrawEllipse(), KIGFX::GAL::DrawEllipseArc(), extract_zone_fills_main(), DIPTRACE::PCB_PARSER::FindAndParseNets(), PCB_IO_KICAD_SEXPR::format(), KIRTREE::COW_RTREE< T, int, 2 >::freeToOwningAllocator(), SCH_LINE::GetMsgPanelInfo(), PCB_TUNING_PATTERN::getOutline(), GetParentChain(), PCB_VIA_STITCH::GetProperties(), GetSafeRootSymbol(), SCH_EDIT_FRAME::HandleRemoteNetHighlight(), highlightNet(), SCH_EDITOR_CONTROL::HighlightNetChain(), EDA_SHAPE::hitTest(), idf_append_shape(), PCB_TUNING_PATTERN::initBaseLine(), ODB_LAYER_ENTITY::InitRoutData(), SHAPE_LINE_CHAIN::Insert(), lineEndingClosedChain(), FABMASTER::loadFootprints(), PANEL_SETUP_NET_CHAINS::loadFromModel(), DIALOG_CREATE_NET_CHAIN::loadPotentials(), FABMASTER::loadShapePolySet(), EDA_SHAPE::makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), NETLIST_EXPORTER_XML::makeNetChains(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::Merge(), NearestPoints(), NearestPoints(), NearestPoints(), nearestPointsSingleShapes(), NET_SETTINGS::NET_SETTINGS(), ZONE_CREATE_HELPER::OnComplete(), DIALOG_CREATE_NET_CHAIN::OnFindPathClicked(), PCB_IO_KICAD_SEXPR_PARSER::parseGENERATOR(), EASYEDA_PARSER_BASE::ParseLineChains(), DIPTRACE::PCB_PARSER::ParseNetRouting(), PCB_IO_EASYEDAPRO_PARSER::ParsePoly(), SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), PCB_IO_KICAD_SEXPR_PARSER::parseZONE(), DRAWING_TOOL::PlaceMicroviaStack(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), PCB_SHAPE::rebakeFromTransform(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::Rebuild(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::rebuild(), PCB_TUNING_PATTERN::recoverBaseline(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::RefreshTerminalReferences(), SCH_EDITOR_CONTROL::RemoveFromNetChain(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::RenameCommittedNetChain(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::ReplaceNetChainTerminalPin(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), PCB_VIA_STITCH::SampleGuardEnvelope(), SerializePolySet(), PCB_VIA_STITCH::SetProperties(), STROKE_PARAMS::Stroke(), POLYGON_TRIANGULATION::TesselatePolygon(), EDA_SHAPE::TransformShapeToPolygon(), SHAPE_ELLIPSE::TransformToPolygon(), RN_NET::TRIANGULATOR_STATE::Triangulate(), ALLEGRO::BOARD_BUILDER::tryBuildZoneShape(), EDA_SHAPE::UpdateHatching(), SCH_EDITOR_CONTROL::UpdateNetHighlighting(), BOARD_NETLIST_UPDATER::UpdateNetlist(), and PCB_TUNING_PATTERN::ViewDraw().

◆ clearance

clearance = pcbIUScale.mmToIU( c.m_clearance ) + ( arc2.GetWidth() / 2 )

Definition at line 975 of file test_shape_arc.cpp.

Referenced by DRC_TEST_PROVIDER_SOLDER_MASK::addItemToRTrees(), ALLEGRO::BOARD_BUILDER::applyConstraintSets(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildCopperItemClearances(), DIALOG_VIA_STITCH_PROPERTIES::buildGuardPreview(), DRC_RTREE::CheckColliding(), PNS::DP_MEANDER_PLACER::CheckFit(), PNS::MEANDER_PLACER::CheckFit(), collideArc2Arc(), collideShapes(), PNS::ITEM::collideSimple(), IEC60664::ComputeClearanceDistance(), PNS::DIFF_PAIR::CoupledLength(), BOARD_ADAPTER::createPadWithMargin(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), DRC_ENGINE::EvalRules(), DSN::SPECCTRA_DB::exportNETCLASS(), DIPTRACE::PCB_PARSER::FindAndParseZones(), DSN::SPECCTRA_DB::FromBOARD(), DRC_ENGINE::GetCachedOwnClearance(), PNS::SHOVE::getClearance(), PAD::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), PCB_VIA::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PIN_LAYOUT_CACHE::GetPinNameInfo(), BOARD_DESIGN_SETTINGS::GetSmallestClearanceValue(), DRC_ENGINE::InitializeClearanceCache(), BOARD_INSPECTION_TOOL::InspectDRCError(), ItemHasDRCViolation(), ZONE_FILLER::knockoutThermalReliefs(), CONSTRAINT_OVERLAY::LayoutBadges(), CADSTAR_PCB_ARCHIVE_LOADER::loadTemplates(), PCB_IO_KICAD_LEGACY::loadZONE_CONTAINER(), PNS::ROUTER::markViolations(), PNS::ROUTER::movePlacing(), PNS::NODE::NearestObstacle(), PNS::SHOVE::onCollidingVia(), PNS::SHOVE::onReverseCollidingVia(), TEARDROP_MANAGER::pairClearance(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), PCB_IO_EASYEDAPRO_V3_PARSER::ParseBoard(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), ALTIUM_PCB::ParsePolygons6Data(), SPRINT_LAYOUT_PARSER::processPad(), PNS::DIFF_PAIR_PLACER::propagateDpHeadForces(), PNS::VIA::PushoutForce(), BOARD_INSPECTION_TOOL::reportClearance(), PCB_TUNING_PATTERN::resetToBaseline(), PAD_LAYER_GEOMETRY::ResolvePadLayer, PNS::LINE_PLACER::rhMarkObstacles(), PNS::DIFF_PAIR_PLACER::routeHead(), PNS::SHOVE::shoveLineFromLoneVia(), PNS::SHOVE::ShoveObstacleLine(), PNS::WALKAROUND::singleStep(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DRC_TEST_PROVIDER_SOLDER_MASK::testSilkToMaskClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), FOOTPRINT::TransformPadsToPolySet(), PNS::ROUTER::updateView(), PANEL_SETUP_NETCLASSES::validateNetclassClearance(), and PAD::ViewBBox().

◆ cw

◆ end

VECTOR2I end = c.m_geom.m_end

Definition at line 625 of file test_shape_arc.cpp.

Referenced by GRAPHICS_IMPORTER_LIB_SYMBOL::AddArc(), GRAPHICS_IMPORTER_PCBNEW::AddArc(), GRAPHICS_IMPORTER_SCH::AddArc(), GERBER_JOBFILE_WRITER::addJSONMaterialStackup(), LEGACY_SYMBOL_LIBS::AddLibrary(), DXF_IMPORT_PLUGIN::addLine(), RENDER_3D_OPENGL::addObjectTriangles(), FEATURES_MANAGER::AddPad(), CREEPAGE_GRAPH::Addshape(), SCH_IO_GEDA::addSymbolGraphic(), FEATURES_MANAGER::AddTrack(), KISTATUSBAR::AddWarningMessages(), FEATURES_MANAGER::AddZone(), AlignSchematicItemsToGrid(), appendGraphicPrimitive(), BOARD_CONSTRAINT_ADAPTER::Apply(), POLYGON_EDGE_DRAG_POLICY::applyConverging(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::applySolution(), PS_PLOTTER::Arc(), SVG_PLOTTER::Arc(), PDF_PLOTTER::arcPath(), ArcTangentSeedAt(), AssertOutlineValid(), SVG_PLOTTER::BezierCurve(), bindDimensionEndpoints(), KIGFX::OPENGL_GAL::BitmapText(), PCB_IO_KICAD_LEGACY::biuParse(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE_TEMPLATE(), BOOST_FIXTURE_TEST_CASE(), BOARD_CONSTRAINT_ADAPTER::Build(), DRILL_CHART_MODEL::Build(), ALLEGRO::BOARD_BUILDER::buildArc(), DIFF_PHASE_SKEW_TOOL::buildCumulativeLengthsAndDelays(), ALLEGRO::BOARD_BUILDER::buildLineSegment(), ALLEGRO::BOARD_BUILDER::buildPolygonShapes(), SCH_CONNECTIVITY::BuildScreenIslands(), ALLEGRO::BOARD_BUILDER::buildSegmentChain(), ALLEGRO::BOARD_BUILDER::buildTrack(), BVH_PBRT::buildUpperSAH(), EASYPC::SCH_BUILDER::buildWires(), busPrefixRuns(), CalcArcCenter(), AR_AUTOPLACER::calculateKeepOutArea(), CanonicalGeometryRows(), PANEL_SETUP_RULES::checkPlausibility(), DRC_RULES_PARSER::checkUnresolvedTextVariable(), SHAPE_ELLIPSE::closestLocalPoint(), SNAP_INFERENCE_PROVIDER::CollectAlignment(), collectRuns(), BASE_SET::compare(), PCB_GRID_HELPER::computeAnchors(), KIGFX::OPENGL_GAL::computeBitmapTextSize(), computeCenter(), ORCAD_CONVERTER::computeJunctions(), AR_MATRIX::ComputeMatrixSize(), AR_AUTOPLACER::computePlacementRatsnestCost(), TEARDROP_MANAGER::computeTeardropPolygon(), ConstructFromStartEndCenter(), STRING_ANY_MAP::contains(), GERBER_DRAW_ITEM::ConvertSegmentToPolygon(), AM_PRIMITIVE::ConvertShapeToPolygon(), SYMBOL_EDITOR_EDIT_TOOL::ConvertStackedPins(), EASYPC::ARCHIVE::Create(), DIPTRACE::PCB_PARSER::CreateBoardOutline(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateBusWire(), GERBER_WRITER::createDrillFile(), IDF_EXPORTER::createOutlineFromExtrudedBody(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShape(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateWire(), POLYGON_TRIANGULATION::decimateList(), base64::decode(), PCB_IO_KICAD_LEGACY::degParse(), KIGFX::CAIRO_GAL_BASE::DeleteGroup(), REFDES_TRACKER::Deserialize(), TOOL_MANAGER::dispatchInternal(), ALIGN_DISTRIBUTE_TOOL::doDistributeGaps(), KIGFX::DS_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::DS_PAINTER::DrawBorder(), KIGFX::PCB_PAINTER::drawDrillMarks(), KIGFX::PREVIEW::ARC_ASSISTANT::drawEndpointGuides(), D_CODE::DrawFlashedShape(), KIGFX::SCH_PAINTER::drawLine(), KIGFX::OPENGL_GAL::drawPolyline(), KIGFX::OPENGL_GAL::drawSegmentChain(), SVG_IMPORT_PLUGIN::DrawSplinePath(), KI_ARC_EDIT::EditArcMidKeepCenter(), base64::encode(), MULTIVECTOR< SCH_ITEM, SCH_SHAPE_T, SCH_PIN_T >::end(), MULTIVECTOR< SCH_ITEM, SCH_SHAPE_T, SCH_PIN_T >::end(), EXPRESSION_EVALUATOR::evaluateWithPartialErrorRecovery(), ExactLayeredTrackMatches(), ExactNettedTrackMatches(), executeBenchMark(), PADS_IO::expandShortcutPattern(), GBR_TO_PCB_EXPORTER::export_slot(), PCB_SELECTION_TOOL::extendTableCellSelectionTo(), EXPRESSION_EVALUATOR::ExtractExpressions(), ExtractStrokeTextOriginsX(), MATCH_PROPERTIES_CATALOG::FamiliesFor(), fillArcPOLY(), KI_MST::FilterKruskal(), ORCAD_CONVERTER::finalizeNetNames(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), PNS::NODE::FindJoint(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::findJunctionPoints(), LEGACY_SYMBOL_LIBS::FindLibrary(), LEGACY_SYMBOL_LIBS::FindLibraryByFullFileName(), KIRTREE::SLAB_ALLOCATOR< NODE >::findOwningPage(), AUTOPLACER::fitFieldsBetweenWires(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), PCB_VIA::FlashLayer(), PNG_PLOTTER::FlashPadOval(), DXF_PLOTTER::FlashPadRect(), FOOTPRINT::FootprintNeedsUpdate(), GENCAD_EXPORTER::footprintWriteShape(), GatherInterpolatedCubicBezierCurve(), DANGLING_END_ITEM_HELPER::get_lower_pos(), DANGLING_END_ITEM_HELPER::get_lower_type(), SCH_LABEL::GetBodyBoundingBox(), SCH_SHEET::GetBodyBoundingBox(), GERBER_DRAW_ITEM::GetBoundingBox(), SCH_FIELD::GetBoundingBox(), SCH_TEXT::GetBoundingBox(), BOX2< VECTOR2I >::GetBoundingBoxRotated(), LEGACY_SYMBOL_LIBS::GetCacheLibrary(), PCB_NET_INSPECTOR_PANEL::DATA_MODEL::GetChildren(), AUTOPLACER::getCollidingSides(), SCH_MOVE_TOOL::getConnectedDragItems(), GetDeltasForDistributeByGaps(), getDialogKeyFromTitle(), BOX2I_MINMAX::GetDiameter(), RN_NET::GetEdges(), SCH_LABEL_BASE::GetIntersheetRefs(), PCB_DIM_RADIAL::GetKnee(), PCB_VIA::GetLayerSet(), KIFONT::FONT::getLinePositions(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), SCH_SHEET_LIST::GetMultiUnitSymbols(), getPinLineEnd(), DIALOG_MIGRATE_BUSES::getProposedLabels(), GRCSegm(), hash_fp_item(), PCB_VIA::HasValidLayerPair(), PCB_NET_INSPECTOR_PANEL::highlightSelectedNets(), DS_DRAW_ITEM_RECT::HitTest(), GERBER_DRAW_ITEM::HitTest(), BVH_PBRT::HLBVHBuild(), idf_append_shape(), ODB_MATRIX_ENTITY::InitMatrixLayerData(), RENDER_3D_RAYTRACE_BASE::insertHole(), DXF_IMPORT_PLUGIN::insertLine(), DXF_IMPORT_PLUGIN::insertSpline(), InterceptsNegativeX(), InterceptsPositiveX(), InterpolateModelRotation(), PCB_VIA::IsGhostLayer(), PCB_VIA::IsOnLayer(), LIBRARY_MANAGER::IsPcmManagedRow(), isPlausibleNetName(), IsUTF8(), SCH_CONNECTIVITY::SUMMARY::Join(), LayerFeatureRegion(), PNS::TOPOLOGY::LeadingRatLine(), PCB_IO_PADS::loadCopperShapes(), PADS_PCB_CONVERTER::LoadDimensions(), PCB_IO_PADS::loadFootprints(), DRC_RULE_LOADER::LoadFromString(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), PCB_IO_EAGLE::loadPlain(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadRect(), SCH_IO_EAGLE::loadRectangle(), SCH_IO_PADS::LoadSchematicFile(), PCB_IO_EAGLE::loadSignals(), SCH_IO_EAGLE::loadSymbolRectangle(), SCH_IO_EAGLE::loadSymbolWire(), PCB_IO_PADS::loadTracksAndVias(), PCB_IO_PADS_BINARY::loadTracksAndVias(), SCH_IO_EAGLE::loadWire(), SCH_IO_KICAD_LEGACY::loadWire(), FABMASTER::loadZone(), KIGFX::BUILTIN_FONT::LookupGlyph(), SCH_SELECTION_TOOL::Main(), PADS_PCB_CONVERTER::MakeMidpointArc(), EDA_SHAPE::makeShortenedBodyShapes(), makeWireFromChain(), MARKER_BASE::MARKER_BASE(), BOX2< VECTOR2I >::Merge(), BOX2< VECTOR2I >::Merge(), GRAPHICS_CLEANER::mergeRects(), EDIT_TOOL::ModifyLines(), PNS::TOPOLOGY::NearestUnconnectedAnchorPoint(), KICAD_MANAGER_CONTROL::NewProject(), PCB_SHAPE::Normalize(), PCB_TABLE::Normalize(), SCH_TABLE::Normalize(), SHAPE_LINE_CHAIN::OffsetLine(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), TEXTENTRY_TRICKS::OnCharHook(), GRID_TRICKS::onKeyDown(), PGM_KICAD::OnPgmInit(), DIALOG_PAGES_SETTINGS::OnWksFileSelection(), MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::ITERATOR_BASE< T, MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >, typename ITEM_PTR_VECTOR::iterator >::operator++(), BASE_SET::operator<(), BVH_PBRT::operator=(), PNS::LINE_PLACER::optimizeTailHeadTransition(), OrcadCisParsePropertyUpdates(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), BUS_RANGE::Parse(), PCAD2KICAD::PCAD_ARC::Parse(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), PCB_IO_EASYEDAPRO_V3_PARSER::ParseBoard(), ALTIUM_PCB::ParseBoard6Data(), SCH_IO_GEDA::parseBus(), NET_SETTINGS::ParseBusVector(), PCB_IO_EASYEDAPRO_PARSER::ParseContour(), parseDouble(), PNS_LOG_FILE::parseLegacyCommonPnsProps(), SCH_IO_GEDA::parseLine(), EASYEDA_PARSER_BASE::ParseLineChains(), SCH_IO_GEDA::parseNet(), LIBRARY_TABLE::ParseOptions(), SCH_IO_GEDA::parsePin(), PCB_IO_EASYEDAPRO_PARSER::ParsePoly(), SCH_IO_ALTIUM::ParsePortHelper(), PADS_IO::BINARY_PARSER::parseRouteJunctionNets(), HYPERLINK_DV_RENDERER::ParseRuns(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), PADS_IO::PARSER::parseSectionNETS(), PADS_SCH::PADS_SCH_PARSER::parseSectionSCH(), PNS_LOG_FILE::parseShape(), SCH_EASYEDAPRO_PARSER::ParseSymbol(), SCH_EASYEDAPRO_V3_PARSER::ParseSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolTextBox(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), parseVersionString(), CU_SHAPE_SEGMENT::Paths(), CU_SHAPE_SEGMENT::Paths(), SCH_MOVE_TOOL::performItemMove(), SCH_PIN::PinDrawOrient(), GRAPHIC_EXTEND_PLANNER::Plan(), SCH_SCREEN::Plot(), SCH_SHAPE::Plot(), SMITH_TRACE::Plot(), GERBER_PLOTTER::plotArc(), GERBER_PLOTTER::plotArc(), plotBackgroundColor(), PLOTTER::PlotImage(), PS_PLOTTER::PlotImage(), SCH_PLOTTER::plotOneSheetPDF(), SCH_PLOTTER::plotOneSheetPNG(), SCH_PLOTTER::plotOneSheetPS(), SCH_PLOTTER::plotOneSheetSVG(), PLOTTER::PlotPoly(), plotSilkBBox(), BRDITEMS_PLOTTER::PlotText(), PLOTTER::polyArc(), POLYGON_EDGE_DRAG_POLICY::POLYGON_EDGE_DRAG_POLICY(), polylineSeedAt(), DIPTRACE::SCH_PARSER::populateLibSymbolUnit(), PrintableCharCount(), FABMASTER::processArc(), VRML_LAYER::processFan(), SPRINT_LAYOUT_PARSER::processSegment(), VRML_LAYER::processStrip(), VRML_LAYER::processTri(), MATCH_PROPERTIES_CATALOG::PropertyIsRegistered(), MATCH_PROPERTIES_CATALOG::PropertyLabel(), VRML_LAYER::pushOutline(), VRML_LAYER::pushVertices(), EAGLE_BIN_PARSER::readNotes(), AM_PARAM::ReadParamFromAmDef(), ReadPolygons(), ALLEGRO::FILE_STREAM::ReadString(), EASYPC::ARCHIVE::readTag(), IbisParser::readWord(), ORCAD_STREAM::ReadZt(), PNS::MULTI_DRAGGER::reconstructOriginalDpCoupling(), PNG_PLOTTER::Rect(), BVH_PBRT::recursiveBuild(), LEGACY_SYMBOL_LIBS::ReloadLibrary(), SHAPE_LINE_CHAIN::RemoveShape(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), SIM_VIEW::ResetScales(), PCB_TUNING_PATTERN::resetToBaseline(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), PCB_VIA::SanitizeLayers(), DIPTRACE::SCH_PARSER::scanComponentBoundaries(), SCH_FOOTPRINT_FIELD_RECONCILER::SCH_FOOTPRINT_FIELD_RECONCILER(), CONVERT_TOOL::SegmentToArc(), SCH_SELECTION_TOOL::SelectCellsBetween(), PCB_SELECTION_TOOL::selectTableCells(), REFDES_TRACKER::Serialize(), PCB_IO_PADS_BINARY::setBoardOutlineArc(), SCH_LINE::SetLength(), PCB_IO_PADS::setPcbShapeArc(), DIALOG_RENDER_JOB::setSelectedFormat(), PCB_VIA::SetTopLayer(), SHAPE_ARC::SHAPE_ARC(), TOOL_MANAGER::ShutdownTool(), SMITH_CURSOR::snapToFrequency(), SCH_SHEET_LIST::SortByHierarchicalPageNumbers(), SCH_SHEET_LIST::SortByPageNumbers(), SCH_PIN_TABLE_DATA_MODEL::SortRows(), ORCAD_CONVERTER::spinAwayFromWire(), STROKE_PARAMS::Stroke(), tangentAtEndpoint(), LSEQ::TestLayers(), AR_AUTOPLACER::testRectangle(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), EASYPC::TEXT_METRICS::TextBox(), PLOTTER::ThickArc(), GERBER_PLOTTER::ThickSegment(), PLOTTER::ThickSegment(), DRC_RE_CONDITION_GROUP_PANEL::tokenizeCondition(), FABMASTER::traceIsOpen(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), KIFONT::STROKE_GLYPH::Transform(), EDA_SHAPE::TransformWithLineEndingsToPolygon(), SCH_SHEET_LIST::TrimToPageNumbers(), PNS::MEANDER_PLACER_BASE::tuneLineLength(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), SCH_SHEET_PATH::UpdateAllScreenReferences(), SCH_CONNECTIVITY::COMPONENT_CACHE< VALUE >::UpdateBatch(), PCB_DIM_ALIGNED::updateGeometry(), PCB_DIM_ORTHOGONAL::updateGeometry(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdateItem(), PAD_POINT_EDIT_BEHAVIOR::UpdateItem(), updateSegmentFromGeometryMgr(), ARC_GEOM_SYNCER::Validate(), MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >::ITERATOR_BASE< T, MULTIVECTOR< T, FIRST_TYPE_VAL, LAST_TYPE_VAL >, typename ITEM_PTR_VECTOR::iterator >::validate(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw(), PCB_VIA::ViewGetLayers(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), GERBER_PLOTTER::writeApertureList(), and HYPERLYNX_EXPORTER::writeNetObjects().

◆ epsilon

const int epsilon = 1

Definition at line 1227 of file test_shape_arc.cpp.

◆ location

VECTOR2I location

Definition at line 963 of file test_shape_arc.cpp.

Referenced by KIGFX::SHADER::AddParameter(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), U3D::WRITER::collectGeometryRecursive(), SHAPE_POLY_SET::Collide(), collideShapes(), PCB_IO_EASYEDAPRO_V3_PARSER::createV3Text(), CONNECTION_GRAPH::ercCheckDanglingWireEndpoints(), LOGGING_ERROR_HANDLER::error(), findAutosaveFilePairs(), SETTINGS_MANAGER::GetAutosaveRootForProject(), SETTINGS_MANAGER::GetBackupRootForProject(), SETTINGS_MANAGER::GetLocalHistoryDirForProject(), indexedCollision(), SCH_CONNECTIVITY::ENGINE::MultiUnitPinConflicts(), CADSTAR_ARCHIVE_PARSER::ATTRNAME::Parse(), CADSTAR_ARCHIVE_PARSER::CADSTAR_NETCLASS::Parse(), CADSTAR_ARCHIVE_PARSER::FIGURE::Parse(), CADSTAR_ARCHIVE_PARSER::HATCHCODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::AREA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::CADSTAR_BOARD::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_AREA::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_COPPER::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::COMPONENT_PAD::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::LAYERPAIR::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::PADCODE::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::VIACODE::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::SYMBOL::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMINAL::Parse(), CADSTAR_SCH_ARCHIVE_PARSER::TERMINALCODE::Parse(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), SCHEMATIC::ResolveERCExclusions(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), LOCAL_HISTORY::RunRegisteredSaversAsAutosaveFiles(), and EDA_TEXT::TextHitTest().

◆ radius

int radius = ( c.m_geom.m_center_point - c.m_geom.m_start_point ).EuclideanNorm()

Definition at line 1242 of file test_shape_arc.cpp.

Referenced by GRAPHICS_IMPORTER_LIB_SYMBOL::AddArc(), GRAPHICS_IMPORTER_PCBNEW::AddArc(), GRAPHICS_IMPORTER_SCH::AddArc(), SYMBOL_SVG_EXPORT_FIXTURE::AddArc(), SYMBOL_SVG_EXPORT_FIXTURE::AddCircle(), RENDER_3D_RAYTRACE_BASE::addCountersinkPlating(), FEATURES_MANAGER::AddDimension(), DXF_IMPORT_PLUGIN::addEllipse(), RENDER_3D_OPENGL::addObjectTriangles(), RENDER_3D_OPENGL::addObjectTriangles(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), PCB_IO_IPC2581::addShape(), BOARD_CONSTRAINT_ADAPTER::addSnapRelations(), SCH_IO_GEDA::addSymbolGraphic(), altium_parse_polygons(), AltiumGetEllipticalPos(), APAD6::APAD6(), PADS_PCB_CONVERTER::AppendArcPoints(), appendGraphicPrimitive(), DSN::appendPadstackShape(), RENDER_3D_OPENGL::appendPostMachiningGeometry(), BOARD_CONSTRAINT_ADAPTER::Apply(), EDIT_RELATION::Apply(), PCB_IO_PADS_BINARY::applyPadShape(), approximateLineChainWithArcs(), PLOTTER::Arc(), PNS_LOG_VIEWER_OVERLAY::Arc(), EASYPC::arcAsPolyline(), EAGLE_BIN_PARSER::arcDecode(), ArcTangentSeedAt(), AREGION6::AREGION6(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_PREDICATE(), BOOST_CHECK_PREDICATE(), BOOST_FIXTURE_TEST_CASE(), ALLEGRO::BOARD_BUILDER::buildArc(), ZONE_FILLER::buildCopperItemClearances(), BuildCornersList_S_Shape(), BuildCreepageBoardEdges(), BOARD_ADAPTER::buildPadOutlineAsSegments(), ALLEGRO::BOARD_BUILDER::buildPolygonShapes(), EDA_SHAPE::calcEdit(), SHAPE_POLY_SET::chamferFilletPolygon(), DXF_PLOTTER::Circle(), PDF_PLOTTER::Circle(), PNG_PLOTTER::Circle(), PS_PLOTTER::Circle(), SVG_PLOTTER::Circle(), SHAPE_LINE_CHAIN::ClosestSegmentsFast(), SCH_DRAG_NET_COLLISION_MONITOR::collectDisconnectedMarkers(), SNAP_INFERENCE_PROVIDER::CollectTangentNormal(), SHAPE_ARC::Collide(), SHAPE_ARC::Collide(), EDA_SHAPE::computeArcBBox(), ComputeBoardStatistics(), TEARDROP_MANAGER::computeChordThroughShape(), TEARDROP_MANAGER::computeCurvedForRoundShape(), AM_PRIMITIVE::ConvertShapeToPolygon(), CornerListToPolygon(), SCHEMATIC_CLIPBOARD_FIXTURE::CreateCircle(), DIPTRACE::PCB_PARSER::CreateFootprint(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShape(), BOARD_ADAPTER::createTrackWithMargin(), PCB_IO_EASYEDAPRO_V3_PARSER::createV3PAD(), CONSTRAINT_BADGE_ITEM::disc(), KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::drawAnchor(), KIGFX::PCB_PAINTER::drawChartSymbols(), KIGFX::SCH_PAINTER::drawDanglingIndicator(), KIGFX::PCB_PAINTER::drawDrillMarks(), D_CODE::DrawFlashedShape(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), DrawHalfOpenCylinder(), KIGFX::PREVIEW::ANGLE_ITEM::drawPreviewShape(), DrawSegment(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), DRAWING_TOOL::drawShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KI_ARC_EDIT::EditArcEndpointKeepCenter(), KI_ARC_EDIT::EditArcMidKeepCenter(), GBR_TO_PCB_EXPORTER::export_flashed_copper_item(), GBR_TO_PCB_EXPORTER::export_non_copper_item(), fillArcPOLY(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), EXCELLON_IMAGE::FinishRouteCommand(), PNG_PLOTTER::FlashRegularPolygon(), GENCAD_EXPORTER::footprintWriteShape(), gen_arc(), GERBER_DRAW_ITEM::GetBoundingBox(), PCB_TRACK::GetBoundingBox(), PCB_VIA::GetBoundingBox(), PCB_VIA::GetBoundingBox(), SMITH_GRID::GetChartView(), DRAWING_TOOL::getClampedRadiusEnd(), EDA_SHAPE::GetEndingTangents(), PCB_TRACK::GetMsgPanelInfo(), EDA_SHAPE::GetRadius(), GRCSegm(), GERBER_DRAW_ITEM::HitTest(), PCB_ARC::HitTest(), PCB_TARGET::HitTest(), EDA_SHAPE::hitTest(), DXF_IMPORT_PLUGIN::insertArc(), isPointOnOvalEnd(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadCircle(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), PCB_IO_EAGLE::loadPolygon(), SCH_IO_GEDA::LoadSchematicFile(), PCB_IO_EAGLE::loadSignals(), SCH_IO_EAGLE::loadSymbolWire(), PNS::HOLE::MakeCircularHole(), DSN::SPECCTRA_DB::makeIMAGE(), PNS::MEANDER_SHAPE::makeMiterShape(), PLOTTER::Marker(), PLOTTER::markerBackSlash(), PLOTTER::markerCircle(), PLOTTER::markerHBar(), PLOTTER::markerLozenge(), PLOTTER::markerSlash(), PLOTTER::markerSquare(), PLOTTER::markerVBar(), PANEL_CABLE_SIZE::OnAmpacityChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), ARC_GEOM_SYNCER::OnCRAAChange(), PCB_POINT_EDITOR::OnSelectionChange(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PADS_SCH::padsSchArcMidpoint(), ALTIUM_PCB::Parse(), SCH_IO_GEDA::parseArc(), SCH_IO_GEDA::parseCircle(), PCB_IO_EASYEDAPRO_PARSER::ParseContour(), PADS_IO::BINARY_PARSER::parseCopperPours(), PADS_IO::BINARY_PARSER::parseCopperShapes(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PADS_IO::BINARY_PARSER::parseGraphicLines(), PADS_IO::BINARY_PARSER::parseKeepouts(), PCB_IO_GEDA::parseLayer(), PNS_LOG_FILE::parseLegacyShape(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_IO_KICAD_SEXPR_PARSER::parseSchCircle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), PADS_IO::PARSER::parseSectionBOARD(), PADS_IO::PARSER::parseSectionLINES(), PADS_IO::PARSER::parseSectionPARTDECAL(), PADS_IO::PARSER::parseSectionPOUR(), SCH_EASYEDAPRO_PARSER::ParseSymbol(), SCH_EASYEDAPRO_V3_PARSER::ParseSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolCircle(), SCH_EASYEDA_PARSER::ParseSymbolShapes(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), BE_SHAPE_POINT::Paths(), BE_SHAPE_POINT::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_SEGMENT::Paths(), ORCAD_CONVERTER::placeInstance(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SCH_PIN::PlotPinType(), BRDITEMS_PLOTTER::PlotShape(), DIPTRACE::SCH_PARSER::populateLibSymbolUnit(), GERBER_DRAW_ITEM::Print(), SPRINT_LAYOUT_PARSER::processCircle(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), FABMASTER::processPolygon(), IDF_OUTLINE::push(), PAD::Recombine(), RENDER_3D_RAYTRACE_BASE::Reload(), CONSTRAINT_OVERLAY::render(), ROUNDED_CORNER::ROUNDED_CORNER(), segmentIntersectsArc(), SegmentIntersectsBoard(), segmentIntersectsCircle(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), snapCorner(), BOARD_CONSTRAINT_ADAPTER::Solve(), PLOTTER::ThickArc(), PLOTTER::ThickOval(), AR_MATRIX::traceArc(), AR_MATRIX::traceCircle(), AR_MATRIX::traceFilledCircle(), AR_MATRIX::TraceFilledRectangle(), TransformCircleToPolygon(), TransformCircleToPolygon(), TransformOvalToPolygon(), PCB_TARGET::TransformShapeToPolygon(), PCB_TRACK::TransformShapeToPolygon(), SHAPE_ARC::update_values(), ARC_GEOM_SYNCER::updateCRAA(), PCB_DIM_LEADER::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), ARC_GEOM_SYNCER::Validate(), CONSTRAINT_BADGE_ITEM::ViewDraw(), and GENCAD_EXPORTER::writePadShape().

◆ result_arc_to_arc

bool result_arc_to_arc
Initial value:
= arc1_sh->Collide( arc2_sh, pcbIUScale.mmToIU( c.m_clearance ),
constexpr EDA_IU_SCALE pcbIUScale
Definition base_units.h:128
SHAPE * arc1_sh
SHAPE * arc2_sh
VECTOR2I location
int actual

Definition at line 970 of file test_shape_arc.cpp.

Referenced by BOOST_CHECK_EQUAL().

◆ result_arc_to_chain

bool result_arc_to_chain = arc1_sh->Collide( arc2_slc_sh, clearance, &actual, &location )

Definition at line 977 of file test_shape_arc.cpp.

Referenced by BOOST_CHECK_EQUAL().

◆ result_chain_to_arc

bool result_chain_to_arc = arc1_slc_sh->Collide( arc2_sh, clearance, &actual, &location )

Definition at line 980 of file test_shape_arc.cpp.

Referenced by BOOST_CHECK_EQUAL().

◆ result_chain_to_chain

bool result_chain_to_chain = arc1_slc_sh->Collide( arc2_slc_sh, clearance, &actual, &location )

Definition at line 983 of file test_shape_arc.cpp.

Referenced by BOOST_CHECK_EQUAL().

◆ this_arc

const SHAPE_ARC this_arc
Initial value:
{ c.m_geom.m_center_point, c.m_geom.m_start_point,
EDA_ANGLE( c.m_geom.m_center_angle, DEGREES_T ), width }

Definition at line 629 of file test_shape_arc.cpp.

Referenced by BOOST_CHECK_EQUAL(), BOOST_CHECK_EQUAL(), CheckArc(), and ConstructFromStartEndCenter().