KiCad PCB EDA Suite
VECTOR2< T > Class Template Reference

Define a general 2D-vector/point. More...

#include <vector2d.h>

Public Types

typedef VECTOR2_TRAITS< T >::extended_type extended_type
 
typedef T coord_type
 

Public Member Functions

 VECTOR2 ()
 Construct a 2D-vector with x, y = 0. More...
 
 VECTOR2 (T x, T y)
 Construct a vector with given components x, y. More...
 
template<typename CastingType >
 VECTOR2 (const VECTOR2< CastingType > &aVec)
 Initializes a vector from another specialization. Beware of rounding issues. More...
 
 VECTOR2 (const VECTOR2< T > &aVec)
 Copy a vector. More...
 
template<typename CastedType >
VECTOR2< CastedType > operator() () const
 Cast a vector to another specialized subclass. Beware of rounding issues. More...
 
 operator wxPoint () const
 Implement the cast to wxPoint. More...
 
 operator wxSize () const
 Implement the cast to wxPoint. More...
 
EuclideanNorm () const
 Compute the Euclidean norm of the vector, which is defined as sqrt(x ** 2 + y ** 2). More...
 
extended_type SquaredEuclideanNorm () const
 Compute the squared euclidean norm of the vector, which is defined as (x ** 2 + y ** 2). More...
 
VECTOR2< T > Perpendicular () const
 Compute the perpendicular vector. More...
 
VECTOR2< T > Resize (T aNewLength) const
 Return a vector of the same direction, but length specified in aNewLength. More...
 
const std::string Format () const
 Return the vector formatted as a string. More...
 
extended_type Cross (const VECTOR2< T > &aVector) const
 Compute cross product of self with aVector. More...
 
extended_type Dot (const VECTOR2< T > &aVector) const
 Compute dot product of self with aVector. More...
 
VECTOR2< T > & operator= (const VECTOR2< T > &aVector)
 Assignment operator. More...
 
VECTOR2< T > operator+ (const VECTOR2< T > &aVector) const
 Vector addition operator. More...
 
VECTOR2< T > operator+ (const T &aScalar) const
 Scalar addition operator. More...
 
VECTOR2< T > & operator+= (const VECTOR2< T > &aVector)
 Compound assignment operator. More...
 
VECTOR2< T > & operator*= (const VECTOR2< T > &aVector)
 Compound assignment operator. More...
 
VECTOR2< T > & operator*= (const T &aScalar)
 
VECTOR2< T > & operator+= (const T &aScalar)
 Compound assignment operator. More...
 
VECTOR2< T > operator- (const VECTOR2< T > &aVector) const
 Vector subtraction operator. More...
 
VECTOR2< T > operator- (const T &aScalar) const
 Scalar subtraction operator. More...
 
VECTOR2< T > & operator-= (const VECTOR2< T > &aVector)
 Compound assignment operator. More...
 
VECTOR2< T > & operator-= (const T &aScalar)
 Compound assignment operator. More...
 
VECTOR2< T > operator- ()
 Negate Vector operator. More...
 
extended_type operator* (const VECTOR2< T > &aVector) const
 Scalar product operator. More...
 
VECTOR2< T > operator* (const T &aFactor) const
 Multiplication with a factor. More...
 
VECTOR2< T > operator/ (const T &aFactor) const
 Division with a factor. More...
 
bool operator== (const VECTOR2< T > &aVector) const
 Equality operator. More...
 
bool operator!= (const VECTOR2< T > &aVector) const
 Not equality operator. More...
 
bool operator< (const VECTOR2< T > &aVector) const
 Smaller than operator. More...
 
bool operator<= (const VECTOR2< T > &aVector) const
 
bool operator> (const VECTOR2< T > &aVector) const
 Greater than operator. More...
 
bool operator>= (const VECTOR2< T > &aVector) const
 

Public Attributes

x
 
y
 

Static Public Attributes

static constexpr extended_type ECOORD_MAX = std::numeric_limits<extended_type>::max()
 
static constexpr extended_type ECOORD_MIN = std::numeric_limits<extended_type>::min()
 

Detailed Description

template<class T = int>
class VECTOR2< T >

Define a general 2D-vector/point.

This class uses templates to be universal. Several operators are provided to help easy implementing of linear algebra equations.

Definition at line 73 of file vector2d.h.

Member Typedef Documentation

◆ coord_type

template<class T = int>
typedef T VECTOR2< T >::coord_type

Definition at line 77 of file vector2d.h.

◆ extended_type

template<class T = int>
typedef VECTOR2_TRAITS<T>::extended_type VECTOR2< T >::extended_type

Definition at line 76 of file vector2d.h.

Constructor & Destructor Documentation

◆ VECTOR2() [1/4]

template<class T >
VECTOR2< T >::VECTOR2

Construct a 2D-vector with x, y = 0.

Definition at line 261 of file vector2d.h.

262{
263 x = y = 0.0;
264}

◆ VECTOR2() [2/4]

template<class T >
VECTOR2< T >::VECTOR2 ( x,
y 
)

Construct a vector with given components x, y.

Definition at line 285 of file vector2d.h.

286{
287 x = aX;
288 y = aY;
289}

◆ VECTOR2() [3/4]

template<class T = int>
template<typename CastingType >
VECTOR2< T >::VECTOR2 ( const VECTOR2< CastingType > &  aVec)
inline

Initializes a vector from another specialization. Beware of rounding issues.

Definition at line 100 of file vector2d.h.

101 {
102 x = (T) aVec.x;
103 y = (T) aVec.y;
104 }

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ VECTOR2() [4/4]

template<class T = int>
VECTOR2< T >::VECTOR2 ( const VECTOR2< T > &  aVec)
inline

Copy a vector.

Definition at line 107 of file vector2d.h.

108 {
109 x = aVec.x;
110 y = aVec.y;
111 }

References VECTOR2< T >::x, and VECTOR2< T >::y.

Member Function Documentation

◆ Cross()

template<class T >
VECTOR2< T >::extended_type VECTOR2< T >::Cross ( const VECTOR2< T > &  aVector) const

Compute cross product of self with aVector.

Definition at line 487 of file vector2d.h.

488{
489 return (extended_type) x * (extended_type) aVector.y -
490 (extended_type) y * (extended_type) aVector.x;
491}
VECTOR2_TRAITS< T >::extended_type extended_type
Definition: vector2d.h:76

References VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by RN_NET::TRIANGULATOR_STATE::areNodesColinear(), PNS::TOPOLOGY::AssembleDiffPair(), SEG::intersects(), PCB_ARC::IsCCW(), PCB_DIM_ALIGNED::UpdateHeight(), and PCB_POINT_EDITOR::updateItem().

◆ Dot()

template<class T >
VECTOR2< T >::extended_type VECTOR2< T >::Dot ( const VECTOR2< T > &  aVector) const

Compute dot product of self with aVector.

Definition at line 495 of file vector2d.h.

496{
497 return (extended_type) x * (extended_type) aVector.x +
498 (extended_type) y * (extended_type) aVector.y;
499}

References VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by PNS::DP_PRIMITIVE_PAIR::CursorOrientation(), SEG::LineProject(), SEG::NearestPoint(), NearestPointDbl(), NearestPointFixpt(), SEG::ReflectPoint(), and SEG::TCoef().

◆ EuclideanNorm()

template<class T >
T VECTOR2< T >::EuclideanNorm

Compute the Euclidean norm of the vector, which is defined as sqrt(x ** 2 + y ** 2).

It is used to calculate the length of the vector.

Returns
Scalar, the euclidean norm

Definition at line 293 of file vector2d.h.

294{
295 return sqrt( (extended_type) x * x + (extended_type) y * y );
296}

Referenced by EC_CIRCLE::Apply(), CADSTAR_PCB_ARCHIVE_LOADER::applyRouteOffset(), PNS::TOPOLOGY::AssembleDiffPair(), EE_GRID_HELPER::BestSnapAnchor(), LABEL_MANAGER::boxMtv(), SCH_EDIT_TOOL::BreakWire(), DIRECTION_45::BuildInitialTrace(), CalcArcCenter(), DIALOG_CREATE_ARRAY::calculateCircularArrayProperties(), computeCenter(), TEARDROP_MANAGER::computeCurvedForRectShape(), TEARDROP_MANAGER::ComputePointsOnPadVia(), CornerListToPolygon(), SHAPE_RECT::Diagonal(), drawBacksideTicks(), drawCursorStrings(), KIGFX::OPENGL_GAL::drawSegment(), KIGFX::OPENGL_GAL::drawSegmentChain(), drawTicksAlongLine(), PCB_POINT_EDITOR::editArcEndpointKeepTangent(), EDIT_TOOL::FilletTracks(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), GERBER_DRAW_ITEM::HitTest(), CIRCLE::Intersect(), PNS::makeGapVector(), PNS::MEANDER_SHAPE::makeMiterShape(), SHAPE_LINE_CHAIN::NearestPoint(), NormalizeVector(), KIGFX::WX_VIEW_CONTROLS::onTimer(), ALTIUM_PCB::Parse(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setStart(), SHAPE_ARC::SHAPE_ARC(), PCB_DIM_ALIGNED::updateGeometry(), PCB_DIM_ORTHOGONAL::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), PCB_DIM_ALIGNED::UpdateHeight(), PCB_POINT_EDITOR::updateItem(), KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw(), and PCB_TRACK::ViewGetLOD().

◆ Format()

template<class T >
const std::string VECTOR2< T >::Format

Return the vector formatted as a string.

Returns
the formatted string

Definition at line 408 of file vector2d.h.

409{
410 std::stringstream ss;
411
412 ss << "( xy " << x << " " << y << " )";
413
414 return ss.str();
415}

Referenced by PNS::JOINT::Dump().

◆ operator wxPoint()

template<class T = int>
VECTOR2< T >::operator wxPoint ( ) const
inlineexplicit

Implement the cast to wxPoint.

Returns
the vector cast to wxPoint.

Definition at line 125 of file vector2d.h.

126 {
127 return wxPoint( x, y );
128 }

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator wxSize()

template<class T = int>
VECTOR2< T >::operator wxSize ( ) const
inlineexplicit

Implement the cast to wxPoint.

Returns
the vector cast to wxPoint.

Definition at line 135 of file vector2d.h.

136 {
137 return wxSize( x, y );
138 }

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator!=()

template<class T >
bool VECTOR2< T >::operator!= ( const VECTOR2< T > &  aVector) const

Not equality operator.

Definition at line 538 of file vector2d.h.

539{
540 return ( aVector.x != x ) || ( aVector.y != y );
541}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator()()

template<class T = int>
template<typename CastedType >
VECTOR2< CastedType > VECTOR2< T >::operator() ( ) const
inline

Cast a vector to another specialized subclass. Beware of rounding issues.

Definition at line 115 of file vector2d.h.

116 {
117 return VECTOR2<CastedType>( (CastedType) x, (CastedType) y );
118 }
Define a general 2D-vector/point.
Definition: vector2d.h:74

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator*() [1/2]

template<class T >
VECTOR2< T > VECTOR2< T >::operator* ( const T &  aFactor) const

Multiplication with a factor.

Definition at line 461 of file vector2d.h.

462{
463 VECTOR2<T> vector( x * aFactor, y * aFactor );
464 return vector;
465}

◆ operator*() [2/2]

template<class T >
VECTOR2< T >::extended_type VECTOR2< T >::operator* ( const VECTOR2< T > &  aVector) const

Scalar product operator.

Definition at line 454 of file vector2d.h.

455{
456 return (extended_type)aVector.x * x + (extended_type)aVector.y * y;
457}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator*=() [1/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator*= ( const T &  aScalar)

Definition at line 342 of file vector2d.h.

343{
344 x *= aScalar;
345 y *= aScalar;
346 return *this;
347}

◆ operator*=() [2/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator*= ( const VECTOR2< T > &  aVector)

Compound assignment operator.

Definition at line 333 of file vector2d.h.

334{
335 x *= aVector.x;
336 y *= aVector.y;
337 return *this;
338}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator+() [1/2]

template<class T >
VECTOR2< T > VECTOR2< T >::operator+ ( const T &  aScalar) const

Scalar addition operator.

Definition at line 426 of file vector2d.h.

427{
428 return VECTOR2<T> ( x + aScalar, y + aScalar );
429}

◆ operator+() [2/2]

template<class T >
VECTOR2< T > VECTOR2< T >::operator+ ( const VECTOR2< T > &  aVector) const

Vector addition operator.

Definition at line 419 of file vector2d.h.

420{
421 return VECTOR2<T> ( x + aVector.x, y + aVector.y );
422}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator+=() [1/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator+= ( const T &  aScalar)

Compound assignment operator.

Definition at line 351 of file vector2d.h.

352{
353 x += aScalar;
354 y += aScalar;
355 return *this;
356}

◆ operator+=() [2/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator+= ( const VECTOR2< T > &  aVector)

Compound assignment operator.

Definition at line 324 of file vector2d.h.

325{
326 x += aVector.x;
327 y += aVector.y;
328 return *this;
329}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator-() [1/3]

template<class T >
VECTOR2< T > VECTOR2< T >::operator-

Negate Vector operator.

Definition at line 447 of file vector2d.h.

448{
449 return VECTOR2<T> ( -x, -y );
450}

◆ operator-() [2/3]

template<class T >
VECTOR2< T > VECTOR2< T >::operator- ( const T &  aScalar) const

Scalar subtraction operator.

Definition at line 440 of file vector2d.h.

441{
442 return VECTOR2<T> ( x - aScalar, y - aScalar );
443}

◆ operator-() [3/3]

template<class T >
VECTOR2< T > VECTOR2< T >::operator- ( const VECTOR2< T > &  aVector) const

Vector subtraction operator.

Definition at line 433 of file vector2d.h.

434{
435 return VECTOR2<T> ( x - aVector.x, y - aVector.y );
436}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator-=() [1/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator-= ( const T &  aScalar)

Compound assignment operator.

Definition at line 369 of file vector2d.h.

370{
371 x -= aScalar;
372 y -= aScalar;
373 return *this;
374}

◆ operator-=() [2/2]

template<class T >
VECTOR2< T > & VECTOR2< T >::operator-= ( const VECTOR2< T > &  aVector)

Compound assignment operator.

Definition at line 360 of file vector2d.h.

361{
362 x -= aVector.x;
363 y -= aVector.y;
364 return *this;
365}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator/()

template<class T >
VECTOR2< T > VECTOR2< T >::operator/ ( const T &  aFactor) const

Division with a factor.

Definition at line 469 of file vector2d.h.

470{
471 if( std::is_integral<T>::value )
472 return VECTOR2<T>( KiROUND( x / aFactor ), KiROUND( y / aFactor ) );
473 else
474 return VECTOR2<T>( x / aFactor, y / aFactor );
475}
constexpr ret_type KiROUND(fp_type v)
Round a floating point number to an integer using "round halfway cases away from zero".
Definition: util.h:80

References KiROUND().

◆ operator<()

template<class T >
bool VECTOR2< T >::operator< ( const VECTOR2< T > &  aVector) const

Smaller than operator.

Definition at line 503 of file vector2d.h.

504{
505 return ( *this * *this ) < ( aVector * aVector );
506}

◆ operator<=()

template<class T >
bool VECTOR2< T >::operator<= ( const VECTOR2< T > &  aVector) const

Definition at line 510 of file vector2d.h.

511{
512 return ( *this * *this ) <= ( aVector * aVector );
513}

◆ operator=()

template<class T >
VECTOR2< T > & VECTOR2< T >::operator= ( const VECTOR2< T > &  aVector)

Assignment operator.

Definition at line 315 of file vector2d.h.

316{
317 x = aVector.x;
318 y = aVector.y;
319 return *this;
320}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator==()

template<class T >
bool VECTOR2< T >::operator== ( const VECTOR2< T > &  aVector) const

Equality operator.

Definition at line 531 of file vector2d.h.

532{
533 return ( aVector.x == x ) && ( aVector.y == y );
534}

References VECTOR2< T >::x, and VECTOR2< T >::y.

◆ operator>()

template<class T >
bool VECTOR2< T >::operator> ( const VECTOR2< T > &  aVector) const

Greater than operator.

Definition at line 517 of file vector2d.h.

518{
519 return ( *this * *this ) > ( aVector * aVector );
520}

◆ operator>=()

template<class T >
bool VECTOR2< T >::operator>= ( const VECTOR2< T > &  aVector) const

Definition at line 524 of file vector2d.h.

525{
526 return ( *this * *this ) >= ( aVector * aVector );
527}

◆ Perpendicular()

template<class T >
VECTOR2< T > VECTOR2< T >::Perpendicular

Compute the perpendicular vector.

Returns
Perpendicular vector

Definition at line 307 of file vector2d.h.

308{
309 VECTOR2<T> perpendicular( -y, x );
310 return perpendicular;
311}

Referenced by EC_PERPLINE::Apply(), EC_LINE::Apply(), PNS::ArcHull(), PNS::DP_GATEWAYS::BuildGeneric(), CornerListToPolygon(), distanceFromPointToLine(), PNS::MEANDER_SHAPE::genMeanderShape(), PNS::MEANDER_SHAPE::makeMiterShape(), SEG::PerpendicularSeg(), and PNS::SegmentHull().

◆ Resize()

template<class T >
VECTOR2< T > VECTOR2< T >::Resize ( aNewLength) const

Return a vector of the same direction, but length specified in aNewLength.

Parameters
aNewLengthis the length of the rescaled vector.
Returns
the rescaled vector.

Definition at line 378 of file vector2d.h.

379{
380 if( x == 0 && y == 0 )
381 return VECTOR2<T> ( 0, 0 );
382
383 extended_type l_sq_current = (extended_type) x * x + (extended_type) y * y;
384 extended_type l_sq_new = (extended_type) aNewLength * aNewLength;
385
386 if( std::is_integral<T>::value )
387 {
388 return VECTOR2<T> (
389 ( x < 0 ? -1 : 1 ) *
390 KiROUND( std::sqrt( rescale( l_sq_new, (extended_type) x * x, l_sq_current ) ) ),
391 ( y < 0 ? -1 : 1 ) *
392 KiROUND( std::sqrt( rescale( l_sq_new, (extended_type) y * y, l_sq_current ) ) ) )
393 * sign( aNewLength );
394 }
395 else
396 {
397 return VECTOR2<T> (
398 ( x < 0 ? -1 : 1 ) *
399 std::sqrt( rescale( l_sq_new, (extended_type) x * x, l_sq_current ) ),
400 ( y < 0 ? -1 : 1 ) *
401 std::sqrt( rescale( l_sq_new, (extended_type) y * y, l_sq_current ) ) )
402 * sign( aNewLength );
403 }
404}
int sign(T val)
Definition: util.h:111
T rescale(T aNumerator, T aValue, T aDenominator)
Scale a number (value) by rational (numerator/denominator).
Definition: util.h:105

References KiROUND(), rescale(), and sign().

Referenced by SCH_EAGLE_PLUGIN::adjustNetLabels(), CADSTAR_PCB_ARCHIVE_LOADER::applyRouteOffset(), PNS::ArcHull(), SCH_EDIT_TOOL::BreakWire(), DIRECTION_45::BuildInitialTrace(), CornerListToPolygon(), PNS::DP_PRIMITIVE_PAIR::CursorOrientation(), distanceFromPointToLine(), drawBacksideTicks(), drawTicksAlongLine(), PCB_POINT_EDITOR::editArcMidKeepEndpoints(), PNS::MEANDER_SHAPE::forward(), PNS::MEANDER_SHAPE::genMeanderShape(), PCB_DIM_RADIAL::GetKnee(), PNS::makeGapVector(), PNS::MEANDER_SHAPE::makeMiterShape(), PNS::MEANDERED_LINE::MeanderSegment(), PNS::MEANDER_SHAPE::miter(), PNS::MoveDiagonal(), CIRCLE::NearestPoint(), KIGFX::WX_VIEW_CONTROLS::onTimer(), ALTIUM_PCB::Parse(), SHAPE_LINE_CHAIN::PointAlong(), PNS::SHOVE::pushOrShoveVia(), PNS::VIA::PushoutForce(), DRC_TEST_PROVIDER_SLIVER_CHECKER::Run(), PNS::SegmentHull(), PNS::tightenSegment(), PCB_DIM_ALIGNED::updateGeometry(), PCB_DIM_ORTHOGONAL::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), PCB_DIM_LEADER::updateGeometry(), PCB_DIM_ALIGNED::updateText(), and KIGFX::PREVIEW::RULER_ITEM::ViewDraw().

◆ SquaredEuclideanNorm()

template<class T >
VECTOR2< T >::extended_type VECTOR2< T >::SquaredEuclideanNorm

Compute the squared euclidean norm of the vector, which is defined as (x ** 2 + y ** 2).

It is used to calculate the length of the vector.

Returns
Scalar, the euclidean norm

Definition at line 300 of file vector2d.h.

301{
302 return (extended_type) x * x + (extended_type) y * y;
303}

Referenced by DIRECTION_45::BuildInitialTrace(), collideShapes(), POLYGON_TEST::getKink(), RN_NET::NearestBicoloredPair(), PNS::VIA::PushoutForce(), DRC_TEST_PROVIDER_SLIVER_CHECKER::Run(), and EDA_SHAPE::SetArcGeometry().

Member Data Documentation

◆ ECOORD_MAX

template<class T = int>
constexpr extended_type VECTOR2< T >::ECOORD_MAX = std::numeric_limits<extended_type>::max()
staticconstexpr

Definition at line 79 of file vector2d.h.

◆ ECOORD_MIN

template<class T = int>
constexpr extended_type VECTOR2< T >::ECOORD_MIN = std::numeric_limits<extended_type>::min()
staticconstexpr

Definition at line 80 of file vector2d.h.

◆ x

template<class T = int>
T VECTOR2< T >::x

Definition at line 82 of file vector2d.h.

Referenced by DXF_IMPORT_PLUGIN::addArc(), SCH_EAGLE_PLUGIN::addBusEntries(), GRAPHICS_IMPORTER_PCBNEW::AddCircle(), PCB_POINT_EDITOR::addCorner(), AR_AUTOPLACER::addFpBody(), AddGerberX2Header(), ZONE_FILLER::addHatchFillTypeOnZone(), addHoleToPolygon(), PNS_KICAD_IFACE::AddItem(), DXF_IMPORT_PLUGIN::addMText(), BOARD_ADAPTER::addPads(), PNS_TEST_DEBUG_DECORATOR::AddPoint(), PAD::AddPrimitiveCircle(), DXF_IMPORT_PLUGIN::addText(), TRIANGLE_DISPLAY_LIST::AddToMiddleContourns(), RENDER_3D_OPENGL::addTopAndBottomTriangles(), DXF_IMPORT_PLUGIN::addVertex(), GRID_HELPER::Align(), SCH_MOVE_TOOL::AlignElements(), GRID_HELPER::AlignGrid(), PCB_GRID_HELPER::AlignToArc(), KIGFX::CAIRO_GAL::allocateBitmaps(), APAD6::APAD6(), SHAPE_POLY_SET::Append(), ZONE::AppendCorner(), EC_VERTICAL::Apply(), EC_45DEGREE::Apply(), EC_LINE::Apply(), CADSTAR_PCB_ARCHIVE_LOADER::applyRouteOffset(), CADSTAR_SCH_ARCHIVE_LOADER::applyTransform(), SEG::ApproxCollinear(), PNS::ApproximateSegmentAsRect(), SEG::ApproxParallel(), DXF_PLOTTER::Arc(), HPGL_PLOTTER::Arc(), SVG_PLOTTER::Arc(), PS_PLOTTER::Arc(), PDF_PLOTTER::Arc(), PLOTTER::Arc(), ASCH_TEXT_FRAME::ASCH_TEXT_FRAME(), SCH_LABEL_BASE::AutoplaceFields(), SCH_SHEET::AutoplaceFields(), SHAPE_RECT::BBox(), KIGFX::OPENGL_GAL::BeginDrawing(), PCB_GRID_HELPER::BestSnapAnchor(), EE_GRID_HELPER::BestSnapAnchor(), SVG_PLOTTER::BezierCurve(), KIGFX::SCH_PAINTER::bitmapText(), KIGFX::GAL::BitmapText(), KIGFX::OPENGL_GAL::BitmapText(), KIGFX::OPENGL_GAL::blitCursor(), KIGFX::CAIRO_GAL_BASE::blitCursor(), BOOST_AUTO_TEST_CASE(), LABEL_MANAGER::boxMtv(), KIGFX::SCH_PAINTER::boxText(), build_pad_testpoints(), build_via_testpoints(), buildBoardBoundingBoxPoly(), BuildBoardPolygonOutlines(), BuildConvexHull(), BuildCornersList_S_Shape(), PAD::BuildEffectiveShapes(), PNS::DP_GATEWAYS::BuildForCursor(), GENDRILL_WRITER_BASE::buildHolesList(), KI_TEST::BuildHSeg(), DIRECTION_45::BuildInitialTrace(), BOARD_ADAPTER::buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), KI_TEST::BuildRectChain(), KI_TEST::BuildVSeg(), CADSTAR_PCB_ARCHIVE_LOADER::CADSTAR_PCB_ARCHIVE_LOADER(), CalcArcCenter(), EDA_SHAPE::calcEdit(), calculateBezierSegmentationThreshold(), AR_AUTOPLACER::calculateKeepOutArea(), SEG::ccw(), SHAPE_ARC::ccw(), SHAPE_SIMPLE::CDPoint(), KIGFX::WX_VIEW_CONTROLS::CenterOnCursor(), SHAPE_POLY_SET::chamferFilletPolygon(), SCH_EDIT_TOOL::ChangeTextType(), PNS::DP_GATEWAYS::checkDiagonalAlignment(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), DXF_PLOTTER::Circle(), PS_PLOTTER::Circle(), PDF_PLOTTER::Circle(), SVG_PLOTTER::Circle(), Clamp_Text_PenSize(), KIGFX::CAIRO_GAL_BASE::ClearScreen(), PDF_PLOTTER::ClosePage(), cmpHoleSorting(), SHAPE_RECT::Collide(), Collide(), SEG::Collinear(), PNS_KICAD_IFACE::Commit(), commonParallelProjection(), PNS::commonParallelProjection(), LIB_FIELD::compare(), LIB_PIN::compare(), LIB_TEXT::compare(), PAD::Compare(), compare_point(), CompareVector2I(), PCB_GRID_HELPER::computeAnchors(), EE_GRID_HELPER::computeAnchors(), EDA_SHAPE::computeArcBBox(), KIGFX::OPENGL_GAL::computeBitmapTextSize(), SCH_LINE_WIRE_BUS_TOOL::computeBreakPoint(), computeCenter(), TEARDROP_MANAGER::computeCurvedForRectShape(), TEARDROP_MANAGER::computeCurvedForRoundShape(), AR_MATRIX::ComputeMatrixSize(), AR_AUTOPLACER::computePlacementRatsnestCost(), TEARDROP_MANAGER::computeTeardropPolygonPoints(), PSLIKE_PLOTTER::computeTextParameters(), KIGFX::GAL::ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix(), SCH_SHEET_PIN::ConstrainOnEdge(), DIRECTION_45::construct_(), CN_ZONE_LAYER::ContainsPoint(), ConvertArcCenter(), ConvertArcToPolyline(), ALTIUM_PCB::ConvertFills6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertFills6ToBoardItemWithNet(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToFootprintItemOnLayer(), ConvertOutlineToPolygon(), convertPolygon(), ConvertPolygonToBlocks(), ConvertPolygonToTriangles(), GERBER_DRAW_ITEM::ConvertSegmentToPolygon(), D_CODE::ConvertShapeToPolygon(), AM_PRIMITIVE::ConvertShapeToPolygon(), SHAPE_LINE_CHAIN::convertToClipper(), SHAPE_ARC::ConvertToPolyline(), PROPERTIES_FRAME::CopyPrmsFromGeneralToPanel(), PROPERTIES_FRAME::CopyPrmsFromItemToPanel(), PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), CornerListToPolygon(), CreateBoardSection(), KIGFX::OPENGL_COMPOSITOR::CreateBuffer(), EXCELLON_WRITER::createDrillFile(), GERBER_WRITER::createDrillFile(), SCH_HIERLABEL::CreateGraphicShape(), MICROWAVE_TOOL::createInductorBetween(), BOARD_ADAPTER::createLayers(), PolygonTriangulation::createList(), POLYGON_TEST::createList(), CreatePadsShapesSection(), BOARD_ADAPTER::createPadWithMargin(), MICROWAVE_TOOL::createPolygonShape(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), BOARD_ADAPTER::createTrack(), VECTOR2< T >::Cross(), cross_product(), COMMON_TOOLS::CursorControl(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), GERBVIEW_FRAME::DisplayGridMsg(), PCB_BASE_FRAME::DisplayGridMsg(), GERBER_FILE_IMAGE::DisplayImageInfo(), DistanceLinePoint(), AUTOPLACER::DoAutoplace(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), EDIT_TOOL::doMoveSelection(), VECTOR2< T >::Dot(), COMMON_TOOLS::doZoomFit(), dpoint_dist(), KIGFX::DS_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::CAIRO_GAL_BASE::drawAxes(), AM_PRIMITIVE::DrawBasicShape(), BITMAP_BASE::DrawBitmap(), DRAWING_TOOL::DrawBoardCharacteristics(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), KIGFX::CAIRO_GAL_BASE::DrawCircle(), KIGFX::OPENGL_GAL::drawCircle(), SCH_EDIT_FRAME::DrawCurrentSheetToClipboard(), drawCursorStrings(), KIGFX::CAIRO_GAL_BASE::DrawCurve(), DRAWING_TOOL::DrawDimension(), KIGFX::OPENGL_GAL::drawFilledSemiCircle(), D_CODE::DrawFlashedPolygon(), D_CODE::DrawFlashedShape(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::OPENGL_GAL::DrawGlyph(), KIGFX::CAIRO_GAL_BASE::DrawGlyph(), KIGFX::OPENGL_GAL::DrawGlyphs(), KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::CAIRO_GAL_BASE::drawGridCross(), KIGFX::CAIRO_GAL_BASE::drawGridLine(), KIGFX::CAIRO_GAL_BASE::drawGridPoint(), KIGFX::CAIRO_GAL_BASE::DrawLine(), KIGFX::OPENGL_GAL::drawLineQuad(), BOARD_PRINTOUT::DrawPage(), KIGFX::CAIRO_GAL_BASE::drawPoly(), KIGFX::OPENGL_GAL::DrawPolygon(), KI_TEST::DrawRect(), KIGFX::CAIRO_GAL_BASE::DrawRectangle(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), ROUTER_PREVIEW_ITEM::drawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), KIGFX::OPENGL_GAL::drawStrokedSemiCircle(), KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), DRAWING_TOOL::DrawVia(), PNS::DP_PRIMITIVE_PAIR::dump(), EDA_ANGLE::EDA_ANGLE(), SHAPE_LINE_CHAIN_BASE::EdgeContainingPoint(), PCB_POINT_EDITOR::editArcEndpointKeepCenter(), PCB_POINT_EDITOR::editArcEndpointKeepTangent(), PCB_POINT_EDITOR::editArcMidKeepCenter(), GERBER_PLOTTER::emitDcode(), PDF_PLOTTER::emitGoToAction(), KIGFX::CAIRO_GAL::EndDrawing(), HPGL_PLOTTER::EndPlot(), PAD_TOOL::EnumeratePads(), equals(), equivalent(), BOARD_NETLIST_UPDATER::estimateFootprintInsertionPosition(), EuclideanNorm(), GERBER_FILE_IMAGE::ExecuteRS274XCommand(), GBR_TO_PCB_EXPORTER::export_non_copper_item(), GBR_TO_PCB_EXPORTER::export_segarc_copper_item(), GBR_TO_PCB_EXPORTER::export_via(), SYMBOL_EDITOR_CONTROL::ExportSymbolAsSVG(), PCB_EDIT_FRAME::ExportToGenCAD(), EXPORTER_PCB_VRML::ExportVrmlBoard(), EXPORTER_PCB_VRML::ExportVrmlFootprint(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), EXPORTER_PCB_VRML::ExportVrmlPolygonSet(), AUTOPLACER::fieldBoxPlacement(), AUTOPLACER::fieldHPlacement(), fillArcGBRITEM(), DSN::SPECCTRA_DB::fillBOUNDARY(), EDIT_TOOL::FilletTracks(), AR_AUTOPLACER::fillMatrix(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), findEndSegments(), PCB_SELECTION_TOOL::FindItem(), SCH_EAGLE_PLUGIN::findNearestLinePoint(), SYMBOL_PREVIEW_WIDGET::fitOnDrawArea(), CADSTAR_ARCHIVE_PARSER::FixTextPositionNoAlignment(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), GERBER_PLOTTER::FlashPadChamferRoundRect(), HPGL_PLOTTER::FlashPadCircle(), DXF_PLOTTER::FlashPadCustom(), HPGL_PLOTTER::FlashPadCustom(), PSLIKE_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadOval(), HPGL_PLOTTER::FlashPadOval(), PSLIKE_PLOTTER::FlashPadOval(), DXF_PLOTTER::FlashPadOval(), GERBER_PLOTTER::FlashPadRect(), HPGL_PLOTTER::FlashPadRect(), PSLIKE_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRoundRect(), GERBER_PLOTTER::FlashPadRoundRect(), HPGL_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadRoundRect(), EDA_SHAPE::flip(), FP_SHAPE::Flip(), FP_TEXT::Flip(), FP_TEXTBOX::Flip(), PCB_BITMAP::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TEXTBOX::Flip(), PCB_TRACK::Flip(), PCB_ARC::Flip(), PCB_VIA::Flip(), PAD::Flip(), FootprintWriteShape(), SHAPE_RECT::Format(), SHAPE_SEGMENT::Format(), PCB_PLUGIN::format(), DS_DATA_MODEL_IO::format(), DS_DATA_MODEL_IO::Format(), formatCircle(), formatCoord(), DS_DATA_MODEL_IO::formatCoordinate(), EDA_UNIT_UTILS::FormatInternalUnits(), formatRect(), DS_DATA_MODEL_IO::formatRepeatParameters(), PCB_PLUGIN::formatSetup(), FractureEdge::FractureEdge(), SHAPE_POLY_SET::fractureSingle(), gen_arc(), GENDRILL_WRITER_BASE::genDrillMapFile(), GENERAL_COLLECTORS_GUIDE::GENERAL_COLLECTORS_GUIDE(), RENDER_3D_OPENGL::generate3dGrid(), RENDER_3D_OPENGL::generateViasAndPads(), PLACE_FILE_EXPORTER::GenPositionData(), PLACE_FILE_EXPORTER::GenReportData(), GERBER_DRAW_ITEM::GERBER_DRAW_ITEM(), GERBER_DRAW_ITEM::GetABPosition(), PAD::GetBestAnchorPosition(), SCH_SHEET::GetBodyBoundingBox(), SCH_HIERLABEL::GetBodyBoundingBox(), BITMAP_BASE::GetBoundingBox(), SCH_LINE::GetBoundingBox(), GERBER_DRAW_ITEM::GetBoundingBox(), DS_DRAW_ITEM_BITMAP::GetBoundingBox(), PCB_BITMAP::GetBoundingBox(), PCB_DIMENSION_BASE::GetBoundingBox(), PCB_DIM_CENTER::GetBoundingBox(), PCB_TARGET::GetBoundingBox(), PCB_TRACK::GetBoundingBox(), LIB_PIN::GetBoundingBox(), BOX2< Vec >::GetBoundingBoxRotated(), NL_SCHEMATIC_PLUGIN_IMPL::GetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::GetCameraMatrix(), GetClampedCoords(), DRAWING_TOOL::getClampedDifferenceEnd(), DRAWING_TOOL::getClampedRadiusEnd(), DS_DATA_ITEM_POLYGONS::GetCornerPosition(), DS_DATA_ITEM_POLYGONS::GetCornerPositionUi(), APERTURE::GetDiameter(), LIB_TEXTBOX::GetDrawPos(), SCH_TEXTBOX::GetDrawPos(), PAD::GetDrillSizeX(), SCH_BUS_ENTRY_BASE::GetEnd(), DS_DATA_ITEM::GetEndPos(), KIGFX::ORIGIN_VIEWITEM::GetEndPosition(), DS_DATA_ITEM::GetEndPosUi(), EDA_SHAPE::GetEndX(), PCB_TRACK::GetEndX(), CADSTAR_SCH_ARCHIVE_LOADER::getFigureExtentsKiCad(), PCB_SHAPE::GetFocusPosition(), BOARD::GetFootprint(), GRID_HELPER::GetGrid(), KIGFX::GAL::GetGridPoint(), ARRAY_GRID_OPTIONS::GetItemNumber(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), CADSTAR_SCH_ARCHIVE_LOADER::getKiCadPoint(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPoint(), SCH_SCREEN::GetLabelOrientationForPoint(), CADSTAR_PCB_ARCHIVE_LOADER::getLineChainFromShapes(), GetLineLength(), KIFONT::FONT::getLinePositions(), CADSTAR_SCH_ARCHIVE_LOADER::getLocationOfNetElement(), KIGFX::GAL::GetMinDepth(), SCH_SHEET::GetMinWidth(), NL_SCHEMATIC_PLUGIN_IMPL::GetModelExtents(), NL_PCBNEW_PLUGIN_IMPL::GetModelExtents(), LIB_PIN::GetMsgPanelInfo(), GERBER_DRAW_ITEM::GetMsgPanelInfo(), DS_DRAW_ITEM_BASE::GetMsgPanelInfo(), PAD::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), EDA_DRAW_FRAME::GetNearestGridPosition(), EDA_DRAW_FRAME::GetNearestHalfGridPosition(), DRC_RTREE::GetObjectsAt(), AR_AUTOPLACER::getOptimalFPPlacement(), BOARD::GetPad(), DIALOG_PAGES_SETTINGS::GetPageLayoutInfoFromDialog(), LIB_PIN::GetPinRoot(), NL_SCHEMATIC_PLUGIN_IMPL::GetPointerPosition(), NL_PCBNEW_PLUGIN_IMPL::GetPointerPosition(), CADSTAR_SCH_ARCHIVE_LOADER::getPolarRadius(), KIGFX::ORIGIN_VIEWITEM::GetPosition(), getRectangleAlongCentreLine(), EDA_SHAPE::GetRectCorners(), PAD::GetRoundRectCornerRadius(), EDIT_TOOL::getSafeMovement(), SCH_LABEL_BASE::GetSchematicTextOffset(), SCH_HIERLABEL::GetSchematicTextOffset(), KIGFX::OPENGL_GAL::getScreenPixelSize(), LIB_SHAPE::GetSelectMenuText(), SCH_LINE::GetSelectMenuText(), SCH_SHAPE::GetSelectMenuText(), KIGFX::SCH_PAINTER::getShadowWidth(), AM_PRIMITIVE::GetShapeDim(), LIB_TEXTBOX::GetShownText(), SCH_TEXTBOX::GetShownText(), BITMAP_BASE::GetSize(), PAD::GetSizeX(), PAD::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), DS_DATA_ITEM::GetStartPos(), DS_DATA_ITEM::GetStartPosUi(), EDA_SHAPE::GetStartX(), KIFONT::OUTLINE_FONT::getTextAsGlyphs(), KIFONT::OUTLINE_FONT::GetTextAsGlyphs(), KIFONT::STROKE_FONT::GetTextAsGlyphs(), EDA_TEXT::GetTextBox(), EDA_TEXT::GetTextWidth(), PCB_SELECTION::GetTopLeftItem(), EE_SELECTION::GetTopLeftItem(), ARRAY_GRID_OPTIONS::GetTransform(), MATRIX3x3< T >::GetTranslation(), PCB_ORIGIN_TRANSFORMS::getUserXOrigin(), GetVectorSnapped45(), KIGFX::GAL::GetVisibleWorldExtents(), PAGE_INFO::GetWidthMils(), KIGFX::OPENGL_GAL::getWorldPixelSize(), BOARD_ITEM::GetX(), EDIT_POINT::GetX(), GERBER_DRAW_ITEM::GetXYPosition(), GraphicTextWidth(), GRArc(), GRCircle(), GRCSegm(), GRFilledArc(), GRFilledCircle(), GRFilledRect(), GRFilledSegment(), GRLine(), GRPrintText(), GRRect(), GRSClosedPoly(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), KIGFX::WX_VIEW_CONTROLS::handleAutoPanning(), DIALOG_SYMBOL_PROPERTIES::HandleDelayedFocus(), TOOL_DISPATCHER::handleMouseButton(), hash_fp_item(), ZONE::HatchBorder(), ALTIUM_PCB::HelperParseDimensions6Leader(), ALTIUM_PCB::HelperParseDimensions6Linear(), DS_DRAW_ITEM_POLYPOLYGONS::HitTest(), SCH_NO_CONNECT::HitTest(), DS_DRAW_ITEM_RECT::HitTest(), PCB_TARGET::HitTest(), PCB_VIA::HitTest(), GERBER_DRAW_ITEM::HitTest(), HitTestPoints(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), idf_export_footprint(), idf_export_outline(), InferBold(), BASE_SCREEN::InitDataPoints(), KIGFX::OPENGL_COMPOSITOR::Initialize(), initializePlotter(), BOARD_ADAPTER::InitSettings(), initTextTable(), DIALOG_PAD_PROPERTIES::initValues(), DXF_IMPORT_PLUGIN::insertArc(), RENDER_3D_RAYTRACE::insertHole(), DXF_IMPORT_PLUGIN::insertLine(), PolygonTriangulation::insertVertex(), POLYGON_TEST::insertVertex(), BOARD_INSPECTION_TOOL::InspectConstraints(), TEST_EE_ITEM_FIXTURE::Instantiate(), DRAWING_TOOL::InteractivePlaceWithPreview(), SEG::intersects(), isCopperOutside(), SCH_FIELD::IsHorizJustifyFlipped(), GEOM_TEST::IsInQuadrant(), DS_DATA_ITEM::IsInsidePage(), DS_DATA_ITEM_POLYGONS::IsInsidePage(), KIGFX::CAIRO_PRINT_GAL::isLandscape(), isLine45Degree(), SCH_SYMBOL::IsMovableFromAnchorPoint(), SCH_LINE::IsParallel(), IsPointOnSegment(), DSN::isRoundKeepout(), PNS::IsSegment45Degree(), SCH_FIELD::IsVertJustifyFlipped(), AUTOPLACER::justifyField(), LexicographicalCompare(), LexicographicalMax(), LexicographicalMin(), KIFONT::FONT::LinebreakText(), SEG::LineDistance(), SEG::LineProject(), PNS_LOG_FILE::Load(), CADSTAR_SCH_ARCHIVE_LOADER::Load(), RENDER_3D_RAYTRACE::load3DModels(), SCH_LEGACY_PLUGIN_CACHE::loadArc(), SCH_LEGACY_PLUGIN_CACHE::loadBezier(), SCH_LEGACY_PLUGIN::loadBitmap(), SCH_LEGACY_PLUGIN::loadBusEntry(), SCH_LEGACY_PLUGIN_CACHE::loadCircle(), CADSTAR_PCB_ARCHIVE_LOADER::loadDimensions(), SCH_LEGACY_PLUGIN_CACHE::loadField(), SCH_EAGLE_PLUGIN::loadFrame(), SCH_LEGACY_PLUGIN::loadJunction(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), KIFONT::STROKE_FONT::loadNewStrokeFont(), SCH_LEGACY_PLUGIN::loadNoConnect(), LEGACY_PLUGIN::loadPAD(), SCH_LEGACY_PLUGIN_CACHE::loadPin(), EAGLE_PLUGIN::loadPlain(), EAGLE_PLUGIN::loadPolygon(), SCH_LEGACY_PLUGIN_CACHE::loadPolyLine(), SCH_LEGACY_PLUGIN_CACHE::loadRect(), SCH_EAGLE_PLUGIN::loadSchematic(), SCH_EAGLE_PLUGIN::loadSegments(), SCH_LEGACY_PLUGIN::loadSheet(), SCH_EAGLE_PLUGIN::loadSheet(), EAGLE_PLUGIN::loadSignals(), SCH_LEGACY_PLUGIN::loadSymbol(), SCH_EAGLE_PLUGIN::loadSymbolCircle(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), SCH_EAGLE_PLUGIN::loadSymbolWire(), SCH_LEGACY_PLUGIN::loadText(), SCH_LEGACY_PLUGIN_CACHE::loadText(), SCH_LEGACY_PLUGIN::loadWire(), SCH_EAGLE_PLUGIN::loadWire(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), EDIT_POINTS_FACTORY::Make(), DSN::SPECCTRA_DB::makeIMAGE(), PNS::MEANDER_SHAPE::makeMiterShape(), DSN::SPECCTRA_DB::makePADSTACK(), PCB_POINT_EDITOR::makePoints(), GEOM_TEST::MakeSquarePolyLine(), GRAPHICS_IMPORTER_PCBNEW::MapCoordinate(), KIGFX::mapCoords(), mapCoords(), DSN::mapPt(), MARKER_BASE::MARKER_BASE(), PLOTTER::markerBackSlash(), PLOTTER::markerHBar(), PLOTTER::markerLozenge(), PLOTTER::markerSlash(), PLOTTER::markerSquare(), PLOTTER::markerVBar(), TRACKS_CLEANER::mergeCollinearSegments(), SCH_LINE::MergeOverlap(), GRAPHICS_CLEANER::mergeRects(), SHAPE_LINE_CHAIN::Mirror(), SHAPE_ARC::Mirror(), SCH_EDIT_TOOL::Mirror(), FP_TEXT::Mirror(), PCB_SHAPE::Mirror(), PCB_TEXT::Mirror(), PCB_TRACK::Mirror(), FP_SHAPE::Mirror(), PCB_ARC::Mirror(), PCB_DIMENSION_BASE::Mirror(), LIB_FIELD::MirrorHorizontal(), LIB_PIN::MirrorHorizontal(), LIB_TEXT::MirrorHorizontal(), SCH_BITMAP::MirrorHorizontally(), SCH_BUS_ENTRY_BASE::MirrorHorizontally(), SCH_JUNCTION::MirrorHorizontally(), SCH_GLOBALLABEL::MirrorHorizontally(), SCH_LINE::MirrorHorizontally(), SCH_NO_CONNECT::MirrorHorizontally(), SCH_SHEET::MirrorHorizontally(), SCH_SHEET_PIN::MirrorHorizontally(), SCH_SYMBOL::MirrorHorizontally(), mirrorPadX(), mirrorPointX(), SCH_GLOBALLABEL::MirrorSpinStyle(), STATUS_POPUP::Move(), FOOTPRINT::MoveAnchorPosition(), DS_DATA_ITEM::MoveEndPointTo(), DS_DATA_ITEM::MoveEndPointToUi(), EDIT_TOOL::MoveExact(), moveFootprintsInArea(), DS_DATA_ITEM::MoveStartPointTo(), DS_DATA_ITEM::MoveStartPointToUi(), DS_DATA_ITEM::MoveToUi(), CIRCLE::NearestPoint(), SEG::NearestPoint(), NearestPointDbl(), NearestPointFixpt(), ROUTER_TOOL::NeighboringSegmentFilter(), SCH_EDITOR_CONTROL::nextMatch(), LIB_SHAPE::Normalize(), SCH_SHAPE::Normalize(), PNS::OctagonalHull(), DIALOG_LIB_EDIT_PIN_TABLE::OnAddRow(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_EXPORT_STEP::onExportButton(), PCB_EDIT_FRAME::OnExportIDF3(), PCB_EDIT_FRAME::OnExportVRML(), ACTION_MENU::OnIdle(), DIALOG_PAD_PROPERTIES::OnOffsetCheckbox(), DIALOG_POSITION_RELATIVE::OnOkClick(), KIGFX::WX_VIEW_CONTROLS::onScroll(), PCB_POINT_EDITOR::OnSelectionChange(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), VECTOR2< T >::operator wxPoint(), VECTOR2< T >::operator wxSize(), VECTOR2< T >::operator!=(), VECTOR2< T >::operator()(), BOARD::cmp_items::operator()(), PNS::JOINT::JOINT_TAG_HASH::operator()(), std::less< VECTOR2I >::operator()(), VECTOR2< T >::operator*(), operator*(), VECTOR2< T >::operator*=(), VECTOR2< T >::operator+(), VECTOR2< T >::operator+=(), VECTOR2< T >::operator-(), VECTOR2< T >::operator-=(), DANGLING_END_ITEM::operator<(), SCH_ITEM::operator<(), SCH_BUS_ENTRY_BASE::operator<(), SCH_FIELD::operator<(), SCH_JUNCTION::operator<(), SCH_LINE::operator<(), SCH_SYMBOL::operator<(), SCH_TEXT::operator<(), SCH_TEXTBOX::operator<(), operator<<(), VECTOR2< T >::operator=(), VECTOR2< T >::operator==(), SHAPE_RECT::Outline(), BITMAPCONV_INFO::outputOnePolygon(), EAGLE_PLUGIN::packagePad(), EAGLE_PLUGIN::packagePolygon(), PAD::PAD(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_PAD_PROPERTIES::padValuesOK(), COMMON_TOOLS::PanControl(), SHAPE_LINE_CHAIN::Parse(), SHAPE_POLY_SET::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCB_PARSER::parseARC(), DRAWING_SHEET_PARSER::parseBitmap(), SCH_ALTIUM_PLUGIN::ParseBusEntry(), SCH_SEXPR_PARSER::parseCircle(), ALTIUM_PCB::ParseComponentsBodies6Data(), DRAWING_SHEET_PARSER::parseCoordinate(), PCB_PARSER::parseDIMENSION(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_PARSER::parseFOOTPRINT_unchecked(), PCB_PARSER::parseFP_SHAPE(), PCB_PARSER::parseFP_TEXT(), DRAWING_SHEET_PARSER::parseGraphic(), SCH_ALTIUM_PLUGIN::ParseHarnessEntry(), SCH_ALTIUM_PLUGIN::ParseImage(), PCB_PARSER::parseOutlinePoints(), PCB_PARSER::parsePAD(), PCB_PARSER::parsePCB_BITMAP(), PCB_PARSER::parsePCB_SHAPE(), PCB_PARSER::parsePCB_TARGET(), PCB_PARSER::parsePCB_TEXT(), PCB_PARSER::parsePCB_TRACK(), PCB_PARSER::parsePCB_VIA(), SCH_ALTIUM_PLUGIN::ParsePin(), DRAWING_SHEET_PARSER::parsePolygon(), DRAWING_SHEET_PARSER::parsePolyOutline(), SCH_ALTIUM_PLUGIN::ParsePort(), SCH_SEXPR_PARSER::parseSchCircle(), DRAWING_SHEET_PARSER::parseSetup(), SCH_ALTIUM_PLUGIN::ParseSheetEntry(), DRAWING_SHEET_PARSER::parseText(), PCB_PARSER::parseXY(), partitionPolyIntoRegularCellGrid(), DXF_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PS_PLOTTER::PenTo(), PDF_PLOTTER::PenTo(), SVG_PLOTTER::PenTo(), KIGFX::WX_VIEW_CONTROLS::PinCursorInsideNonAutoscrollArea(), LIB_PIN::PinDrawOrient(), pinEditedCorner(), EE_POINT_EDITOR::pinEditedCorner(), PCB_POINT_EDITOR::pinEditedCorner(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), DRAWING_TOOL::PlaceCharacteristics(), AR_MATRIX::PlacePad(), DRAWING_TOOL::PlaceStackup(), SCH_NO_CONNECT::Plot(), LIB_TEXTBOX::Plot(), GERBER_PLOTTER::plotArc(), BRDITEMS_PLOTTER::PlotDimension(), PlotDrawingSheet(), BRDITEMS_PLOTTER::PlotFootprintTextItem(), PLOTTER::PlotImage(), PS_PLOTTER::PlotImage(), PDF_PLOTTER::PlotImage(), SVG_PLOTTER::PlotImage(), BRDITEMS_PLOTTER::plotOneDrillMark(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPcbTarget(), BRDITEMS_PLOTTER::PlotPcbText(), LIB_PIN::PlotPinTexts(), DXF_PLOTTER::PlotPoly(), PS_PLOTTER::PlotPoly(), PDF_PLOTTER::PlotPoly(), SVG_PLOTTER::PlotPoly(), GERBER_PLOTTER::plotRoundRectAsRegion(), PlotStandardLayer(), LIB_PIN::PlotSymbol(), SHAPE_LINE_CHAIN_BASE::PointInside(), PNS::pointInside2(), polygon_Convert(), SCH_BUS_ENTRY_BASE::Print(), SCH_LINE::Print(), SCH_NO_CONNECT::Print(), SCH_SHAPE::Print(), LIB_SHAPE::print(), LIB_TEXTBOX::print(), SCH_TEXTBOX::Print(), GERBER_DRAW_ITEM::PrintGerberPoly(), EDA_TEXT::printOneLineOfText(), LIB_PIN::printPinElectricalTypeName(), LIB_PIN::printPinSymbol(), LIB_PIN::printPinTexts(), DS_DRAW_ITEM_POLYPOLYGONS::PrintWsItem(), processEdge(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), SHAPE_LINE_CHAIN::POINT_INSIDE_TRACKER::processVertex(), PNS::SHOVE::pushOrShoveVia(), GERBER_FILE_IMAGE::ReadIJCoord(), GERBER_FILE_IMAGE::ReadXYCoord(), LABEL_MANAGER::recalculate(), HPGL_PLOTTER::Rect(), DXF_PLOTTER::Rect(), GERBER_PLOTTER::Rect(), PS_PLOTTER::Rect(), PDF_PLOTTER::Rect(), SVG_PLOTTER::Rect(), PNS::OPTIMIZER::rectBreakouts(), DIALOG_PAD_PROPERTIES::redraw(), SEG::ReflectPoint(), RENDER_3D_RAYTRACE::Reload(), RENDER_3D_OPENGL::renderFootprint(), FOOTPRINT_PREVIEW_PANEL::renderFootprint(), DRC_ENGINE::ReportViolation(), GERBER_FILE_IMAGE::ResetDefaultValues(), EDIT_TOOL::Rotate(), SCH_SHEET::Rotate(), SCH_SHEET_PIN::Rotate(), SCH_SYMBOL::Rotate(), EDA_SHAPE::rotate(), PCB_TEXTBOX::Rotate(), RotatePoint(), KIGFX::CAIRO_GAL_BASE::roundp(), SCH_LEGACY_PLUGIN_CACHE::saveArc(), SCH_LEGACY_PLUGIN::saveBitmap(), SCH_SEXPR_PLUGIN::saveBitmap(), SCH_LEGACY_PLUGIN::saveBusEntry(), SCH_SEXPR_PLUGIN::saveBusEntry(), SCH_LEGACY_PLUGIN_CACHE::saveCircle(), SCH_LEGACY_PLUGIN_CACHE::saveField(), SCH_SEXPR_PLUGIN_CACHE::saveField(), SCH_LEGACY_PLUGIN::saveField(), SCH_SEXPR_PLUGIN::saveField(), SCH_LEGACY_PLUGIN::saveJunction(), SCH_SEXPR_PLUGIN::saveJunction(), SCH_LEGACY_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveLine(), SCH_LEGACY_PLUGIN::saveNoConnect(), SCH_SEXPR_PLUGIN::saveNoConnect(), SCH_LEGACY_PLUGIN_CACHE::savePin(), SCH_SEXPR_PLUGIN_CACHE::savePin(), SCH_LEGACY_PLUGIN_CACHE::saveRectangle(), CLIPBOARD_IO::SaveSelection(), SCH_LEGACY_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_LEGACY_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN::saveSymbol(), SCH_LEGACY_PLUGIN_CACHE::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveText(), SCH_LEGACY_PLUGIN::saveText(), SCH_SEXPR_PLUGIN::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveTextBox(), SCH_SEXPR_PLUGIN::saveTextBox(), KIGFX::CAIRO_GAL_BASE::Scale(), KIGFX::OPENGL_GAL::Scale(), EDA_SHAPE::scale(), IMPORTED_LINE::Scale(), IMPORTED_CIRCLE::Scale(), IMPORTED_ARC::Scale(), IMPORTED_TEXT::Scale(), IMPORTED_SPLINE::Scale(), DIALOG_FIND::search(), PLOTTER::segmentAsOval(), PNS::SegmentHull(), SegmentIntersectsSegment(), EE_SELECTION_TOOL::selectionContains(), PL_SELECTION_TOOL::selectionContains(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), ZOOM_TOOL::selectRegion(), SCH_MARKER::Serialize(), PCB_MARKER::Serialize(), DS_DATA_ITEM_POLYGONS::SetBoundingBox(), KIGFX::VIEW::SetCenter(), KIGFX::CAIRO_GAL::setCompositor(), DS_DATA_ITEM_TEXT::SetConstrainedTextSize(), ZONE::SetCornerPosition(), FP_SHAPE::SetDrawCoord(), PAD::SetDrawCoord(), PAD::SetDrillSizeX(), DS_DATA_ITEM::SetEnd(), PCB_TRACK::SetEndX(), EDA_SHAPE::SetEndX(), KIGFX::GAL::SetGridOrigin(), KIGFX::GAL::SetGridSize(), KIGFX::GAL::SetLayerDepth(), FP_SHAPE::SetLocalCoord(), FP_TEXT::SetLocalCoord(), PAD::SetLocalCoord(), KIGFX::SHADER::SetParameter(), PAGE_INFO::SetPortrait(), EDIT_POINT::SetPosition(), PAD::SetRoundRectCornerRadius(), MATRIX3x3< T >::SetScale(), KIGFX::CAIRO_PRINT_GAL::SetSheetSize(), SCH_SHEET_PIN::SetSide(), PAD::SetSizeX(), DS_DATA_ITEM::SetStart(), EDA_SHAPE::SetStartX(), EDA_TEXT::SetTextPos(), EDA_TEXT::SetTextWidth(), EDA_TEXT::SetTextX(), MATRIX3x3< T >::SetTranslation(), PAGE_INFO::SetType(), DS_DATA_MODEL::SetupDrawEnvironment(), PIN_TABLE_DATA_MODEL::SetValue(), FIELDS_GRID_TABLE< T >::SetValue(), FP_TEXT_GRID_TABLE::SetValue(), KIGFX::VIEW::SetViewport(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), PS_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), PAGE_INFO::SetWidthMils(), PAD::SetX(), PAD::SetX0(), SHAPE_ARC::SHAPE_ARC(), PAD::ShapePos(), PNS::shovedArea(), showCoord(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::sizeSheet(), PLOTTER::sketchOval(), SCH_REFERENCE_LIST::sortByRefAndValue(), SCH_REFERENCE_LIST::sortByXPosition(), SCH_REFERENCE_LIST::sortByYPosition(), sortEndsByDescendingX(), sortPadsByXthenYCoord(), SpreadFootprints(), PDF_PLOTTER::StartPage(), PS_PLOTTER::StartPlot(), SVG_PLOTTER::StartPlot(), GERBER_FILE_IMAGE::StepAndRepeatItem(), STROKE_PARAMS::Stroke(), EDA_DRAW_PANEL_GAL::SwitchBackend(), DS_DATA_ITEM_TEXT::SyncDrawItems(), PNS_KICAD_IFACE_BASE::syncPad(), DIALOG_ERC::testErc(), ERC_TESTER::TestOffGridEndpoints(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), AR_AUTOPLACER::testRectangle(), TestSegmentHit(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), PLOTTER::Text(), DXF_PLOTTER::Text(), PS_PLOTTER::Text(), PDF_PLOTTER::Text(), SVG_PLOTTER::Text(), PLOTTER::ThickRect(), GERBER_PLOTTER::ThickRect(), KIGFX::VIEW::ToScreen(), KIGFX::VIEW::ToWorld(), AR_MATRIX::traceFilledCircle(), AR_MATRIX::TraceFilledRectangle(), AR_MATRIX::TraceSegmentPcb(), DIALOG_MOVE_EXACT::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_IMPORT_GFX::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_GRID_SETTINGS::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataToWindow(), DIALOG_PAD_PRIMITIVES_PROPERTIES::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), EAGLE_PLUGIN::transferPad(), KIFONT::STROKE_GLYPH::Transform(), EDA_TEXT::TransformBoundingBoxWithClearanceToPolygon(), TransformCircleToPolygon(), TRANSFORM::TransformCoordinate(), PAD::TransformHoleWithClearanceToPolygon(), TransformOvalToPolygon(), FOOTPRINT::TransformPadsWithClearanceToPolygon(), TransformRoundChamferedRectToPolygon(), PAD::TransformShapeWithClearanceToPolygon(), TransformTrapezoidToPolygon(), KIGFX::CAIRO_GAL_BASE::Translate(), KIGFX::OPENGL_GAL::Translate(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), SHAPE_POLY_SET::unfractureSingle(), BOARD_NETLIST_UPDATER::updateCopperZoneNets(), PCB_DIM_ALIGNED::updateGeometry(), PCB_DIM_ORTHOGONAL::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), PCB_DIM_LEADER::updateGeometry(), DXF_IMPORT_PLUGIN::updateImageLimits(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updateItem(), PNS_KICAD_IFACE::UpdateItem(), POLYGON_GEOM_MANAGER::updateLeaderPoints(), PL_EDITOR_FRAME::UpdateMsgPanelInfo(), EE_POINT_EDITOR::updateParentItem(), EE_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), PAGE_INFO::updatePortrait(), KIGFX::WX_VIEW_CONTROLS::UpdateScrollbars(), SCH_BASE_FRAME::UpdateStatusBar(), GERBVIEW_FRAME::UpdateStatusBar(), PCB_BASE_FRAME::UpdateStatusBar(), PL_EDITOR_FRAME::UpdateStatusBar(), PCB_DIM_ALIGNED::updateText(), PCB_DIM_ORTHOGONAL::updateText(), PLOTTER::userToDeviceCoordinates(), PLOTTER::userToDeviceSize(), DIALOG_GRAPHIC_ITEM_PROPERTIES::Validate(), VECTOR2< T >::VECTOR2(), KIGFX::VERTEX_MANAGER::Vertex(), VIAPAD::VIAPAD(), PAD::ViewBBox(), RATSNEST_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), PCB_TRACK::ViewGetLOD(), KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor(), KIFONT::OUTLINE_DECOMPOSER::winding(), EDIT_POINT::WithinPoint(), GERBER_PLOTTER::writeApertureList(), HYPERLYNX_EXPORTER::writeBoardInfo(), GBR_TO_PCB_EXPORTER::writeCopperLineItem(), HYPERLYNX_EXPORTER::writeNetObjects(), GBR_TO_PCB_EXPORTER::writePcbFilledCircle(), GBR_TO_PCB_EXPORTER::writePcbPolygon(), GBR_TO_PCB_EXPORTER::writePcbZoneItem(), KIGFX::CAIRO_GAL_BASE::xform(), EE_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PCB_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PANEL_EESCHEMA_COLOR_SETTINGS::zoomFitPreview(), PANEL_PCBNEW_COLOR_SETTINGS::zoomFitPreview(), and PCB_SELECTION_TOOL::zoomFitSelection().

◆ y

template<class T = int>
T VECTOR2< T >::y

Definition at line 82 of file vector2d.h.

Referenced by DXF_IMPORT_PLUGIN::addArc(), SCH_EAGLE_PLUGIN::addBusEntries(), GRAPHICS_IMPORTER_PCBNEW::AddCircle(), PCB_POINT_EDITOR::addCorner(), AR_AUTOPLACER::addFpBody(), AddGerberX2Header(), ZONE_FILLER::addHatchFillTypeOnZone(), addHoleToPolygon(), PNS_KICAD_IFACE::AddItem(), DXF_IMPORT_PLUGIN::addMText(), BOARD_ADAPTER::addPads(), PNS_TEST_DEBUG_DECORATOR::AddPoint(), PAD::AddPrimitiveCircle(), DXF_IMPORT_PLUGIN::addText(), TRIANGLE_DISPLAY_LIST::AddToMiddleContourns(), RENDER_3D_OPENGL::addTopAndBottomTriangles(), DXF_IMPORT_PLUGIN::addVertex(), GRID_HELPER::Align(), SCH_MOVE_TOOL::AlignElements(), GRID_HELPER::AlignGrid(), PCB_GRID_HELPER::AlignToArc(), KIGFX::CAIRO_GAL::allocateBitmaps(), APAD6::APAD6(), SHAPE_POLY_SET::Append(), ZONE::AppendCorner(), EC_HORIZONTAL::Apply(), EC_45DEGREE::Apply(), EC_LINE::Apply(), CADSTAR_PCB_ARCHIVE_LOADER::applyRouteOffset(), CADSTAR_SCH_ARCHIVE_LOADER::applyTransform(), SEG::ApproxCollinear(), PNS::ApproximateSegmentAsRect(), SEG::ApproxParallel(), DXF_PLOTTER::Arc(), HPGL_PLOTTER::Arc(), SVG_PLOTTER::Arc(), PS_PLOTTER::Arc(), PDF_PLOTTER::Arc(), PLOTTER::Arc(), ASCH_TEXT_FRAME::ASCH_TEXT_FRAME(), SCH_LABEL_BASE::AutoplaceFields(), SCH_SHEET::AutoplaceFields(), SHAPE_RECT::BBox(), KIGFX::OPENGL_GAL::BeginDrawing(), PCB_GRID_HELPER::BestSnapAnchor(), EE_GRID_HELPER::BestSnapAnchor(), SVG_PLOTTER::BezierCurve(), KIGFX::SCH_PAINTER::bitmapText(), KIGFX::GAL::BitmapText(), KIGFX::OPENGL_GAL::BitmapText(), KIGFX::OPENGL_GAL::blitCursor(), KIGFX::CAIRO_GAL_BASE::blitCursor(), BOOST_AUTO_TEST_CASE(), LABEL_MANAGER::boxMtv(), KIGFX::SCH_PAINTER::boxText(), build_pad_testpoints(), build_via_testpoints(), buildBoardBoundingBoxPoly(), BuildBoardPolygonOutlines(), BuildConvexHull(), BuildCornersList_S_Shape(), PAD::BuildEffectiveShapes(), PNS::DP_GATEWAYS::BuildForCursor(), buildGlyphBoundingBox(), GENDRILL_WRITER_BASE::buildHolesList(), KI_TEST::BuildHSeg(), DIRECTION_45::BuildInitialTrace(), KI_TEST::BuildRectChain(), KI_TEST::BuildVSeg(), CADSTAR_PCB_ARCHIVE_LOADER::CADSTAR_PCB_ARCHIVE_LOADER(), CalcArcCenter(), EDA_SHAPE::calcEdit(), calculateBezierSegmentationThreshold(), AR_AUTOPLACER::calculateKeepOutArea(), SEG::ccw(), SHAPE_ARC::ccw(), SHAPE_SIMPLE::CDPoint(), KIGFX::WX_VIEW_CONTROLS::CenterOnCursor(), SCH_EDIT_TOOL::ChangeTextType(), PNS::DP_GATEWAYS::checkDiagonalAlignment(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), DXF_PLOTTER::Circle(), PS_PLOTTER::Circle(), PDF_PLOTTER::Circle(), SVG_PLOTTER::Circle(), Clamp_Text_PenSize(), KIGFX::CAIRO_GAL_BASE::ClearScreen(), PDF_PLOTTER::ClosePage(), cmpHoleSorting(), SHAPE_RECT::Collide(), Collide(), SEG::Collinear(), PNS_KICAD_IFACE::Commit(), commonParallelProjection(), PNS::commonParallelProjection(), LIB_FIELD::compare(), LIB_PIN::compare(), LIB_TEXT::compare(), PAD::Compare(), compare_point(), CompareVector2I(), PCB_GRID_HELPER::computeAnchors(), EE_GRID_HELPER::computeAnchors(), EDA_SHAPE::computeArcBBox(), KIGFX::OPENGL_GAL::computeBitmapTextSize(), SCH_LINE_WIRE_BUS_TOOL::computeBreakPoint(), computeCenter(), TEARDROP_MANAGER::computeCurvedForRectShape(), TEARDROP_MANAGER::computeCurvedForRoundShape(), AR_MATRIX::ComputeMatrixSize(), AR_AUTOPLACER::computePlacementRatsnestCost(), TEARDROP_MANAGER::computeTeardropPolygonPoints(), PSLIKE_PLOTTER::computeTextParameters(), KIGFX::GAL::ComputeWorldScreenMatrix(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), KIGFX::OPENGL_GAL::ComputeWorldScreenMatrix(), SCH_SHEET_PIN::ConstrainOnEdge(), DIRECTION_45::construct_(), CN_ZONE_LAYER::ContainsPoint(), ConvertArcCenter(), ConvertArcToPolyline(), ALTIUM_PCB::ConvertFills6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertFills6ToBoardItemWithNet(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToFootprintItemOnLayer(), ConvertOutlineToPolygon(), convertPolygon(), ConvertPolygonToBlocks(), ConvertPolygonToTriangles(), GERBER_DRAW_ITEM::ConvertSegmentToPolygon(), D_CODE::ConvertShapeToPolygon(), AM_PRIMITIVE::ConvertShapeToPolygon(), SHAPE_LINE_CHAIN::convertToClipper(), SHAPE_ARC::ConvertToPolyline(), PROPERTIES_FRAME::CopyPrmsFromGeneralToPanel(), PROPERTIES_FRAME::CopyPrmsFromItemToPanel(), PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), CornerListToPolygon(), CreateBoardSection(), KIGFX::OPENGL_COMPOSITOR::CreateBuffer(), EXCELLON_WRITER::createDrillFile(), GERBER_WRITER::createDrillFile(), SCH_HIERLABEL::CreateGraphicShape(), MICROWAVE_TOOL::createInductorBetween(), PolygonTriangulation::createList(), POLYGON_TEST::createList(), MICROWAVE_TOOL::createMicrowaveInductor(), CreatePadsShapesSection(), BOARD_ADAPTER::createPadWithMargin(), MICROWAVE_TOOL::createPolygonShape(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), BOARD_ADAPTER::createTrack(), VECTOR2< T >::Cross(), cross_product(), COMMON_TOOLS::CursorControl(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIRECTION_45::DIRECTION_45(), GERBVIEW_FRAME::DisplayGridMsg(), PCB_BASE_FRAME::DisplayGridMsg(), GERBER_FILE_IMAGE::DisplayImageInfo(), DistanceLinePoint(), AUTOPLACER::DoAutoplace(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), EDIT_TOOL::doMoveSelection(), VECTOR2< T >::Dot(), COMMON_TOOLS::doZoomFit(), dpoint_dist(), KIGFX::DS_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::OPENGL_GAL::DrawArc(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::CAIRO_GAL_BASE::drawAxes(), AM_PRIMITIVE::DrawBasicShape(), BITMAP_BASE::DrawBitmap(), DRAWING_TOOL::DrawBoardCharacteristics(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), KIGFX::CAIRO_GAL_BASE::DrawCircle(), KIGFX::OPENGL_GAL::drawCircle(), SCH_EDIT_FRAME::DrawCurrentSheetToClipboard(), drawCursorStrings(), KIGFX::CAIRO_GAL_BASE::DrawCurve(), DRAWING_TOOL::DrawDimension(), KIGFX::OPENGL_GAL::drawFilledSemiCircle(), D_CODE::DrawFlashedPolygon(), D_CODE::DrawFlashedShape(), KIGFX::GERBVIEW_PAINTER::drawFlashedShape(), KIGFX::OPENGL_GAL::DrawGlyph(), KIGFX::CAIRO_GAL_BASE::DrawGlyph(), KIGFX::OPENGL_GAL::DrawGlyphs(), KIGFX::CAIRO_GAL_BASE::DrawGrid(), KIGFX::OPENGL_GAL::DrawGrid(), KIGFX::CAIRO_GAL_BASE::drawGridCross(), KIGFX::CAIRO_GAL_BASE::drawGridLine(), KIGFX::CAIRO_GAL_BASE::drawGridPoint(), KIGFX::CAIRO_GAL_BASE::DrawLine(), KIGFX::OPENGL_GAL::drawLineQuad(), BOARD_PRINTOUT::DrawPage(), KIGFX::CAIRO_GAL_BASE::drawPoly(), KIGFX::OPENGL_GAL::DrawPolygon(), KI_TEST::DrawRect(), KIGFX::CAIRO_GAL_BASE::DrawRectangle(), KIGFX::OPENGL_GAL::DrawRectangle(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), ROUTER_PREVIEW_ITEM::drawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), KIGFX::OPENGL_GAL::drawStrokedSemiCircle(), KIGFX::PREVIEW::DrawTextNextToCursor(), KIGFX::OPENGL_GAL::drawTriangulatedPolyset(), DRAWING_TOOL::DrawVia(), PNS::DP_PRIMITIVE_PAIR::dump(), EDA_ANGLE::EDA_ANGLE(), SHAPE_LINE_CHAIN_BASE::EdgeContainingPoint(), PCB_POINT_EDITOR::editArcEndpointKeepCenter(), PCB_POINT_EDITOR::editArcEndpointKeepTangent(), PCB_POINT_EDITOR::editArcMidKeepCenter(), GERBER_PLOTTER::emitDcode(), PDF_PLOTTER::emitGoToAction(), KIGFX::CAIRO_GAL::EndDrawing(), HPGL_PLOTTER::EndPlot(), PAD_TOOL::EnumeratePads(), equals(), equivalent(), BOARD_NETLIST_UPDATER::estimateFootprintInsertionPosition(), EuclideanNorm(), GERBER_FILE_IMAGE::ExecuteRS274XCommand(), GBR_TO_PCB_EXPORTER::export_non_copper_item(), GBR_TO_PCB_EXPORTER::export_segarc_copper_item(), GBR_TO_PCB_EXPORTER::export_segline_copper_item(), GBR_TO_PCB_EXPORTER::export_via(), SYMBOL_EDITOR_CONTROL::ExportSymbolAsSVG(), PCB_EDIT_FRAME::ExportToGenCAD(), EXPORTER_PCB_VRML::ExportVrmlBoard(), EXPORTER_PCB_VRML::ExportVrmlFootprint(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), EXPORTER_PCB_VRML::ExportVrmlPolygonSet(), AUTOPLACER::fieldBoxPlacement(), fillArcGBRITEM(), DSN::SPECCTRA_DB::fillBOUNDARY(), EDIT_TOOL::FilletTracks(), AR_AUTOPLACER::fillMatrix(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), findEndSegments(), PCB_SELECTION_TOOL::FindItem(), SCH_EAGLE_PLUGIN::findNearestLinePoint(), AUTOPLACER::fitFieldsBetweenWires(), SYMBOL_PREVIEW_WIDGET::fitOnDrawArea(), CADSTAR_ARCHIVE_PARSER::FixTextPositionNoAlignment(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), GERBER_PLOTTER::FlashPadChamferRoundRect(), HPGL_PLOTTER::FlashPadCircle(), DXF_PLOTTER::FlashPadCustom(), HPGL_PLOTTER::FlashPadCustom(), PSLIKE_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadCustom(), GERBER_PLOTTER::FlashPadOval(), HPGL_PLOTTER::FlashPadOval(), PSLIKE_PLOTTER::FlashPadOval(), DXF_PLOTTER::FlashPadOval(), GERBER_PLOTTER::FlashPadRect(), HPGL_PLOTTER::FlashPadRect(), PSLIKE_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRect(), DXF_PLOTTER::FlashPadRoundRect(), GERBER_PLOTTER::FlashPadRoundRect(), HPGL_PLOTTER::FlashPadRoundRect(), PSLIKE_PLOTTER::FlashPadRoundRect(), EDA_SHAPE::flip(), FOOTPRINT::Flip(), FP_SHAPE::Flip(), FP_TEXT::Flip(), FP_TEXTBOX::Flip(), PCB_BITMAP::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TEXTBOX::Flip(), PCB_TRACK::Flip(), PCB_ARC::Flip(), PCB_VIA::Flip(), PAD::Flip(), FootprintWriteShape(), SHAPE_RECT::Format(), SHAPE_SEGMENT::Format(), PCB_PLUGIN::format(), DS_DATA_MODEL_IO::format(), DS_DATA_MODEL_IO::Format(), formatCircle(), formatCoord(), DS_DATA_MODEL_IO::formatCoordinate(), EDA_UNIT_UTILS::FormatInternalUnits(), formatRect(), DS_DATA_MODEL_IO::formatRepeatParameters(), PCB_PLUGIN::formatSetup(), FractureEdge::FractureEdge(), gen_arc(), GENDRILL_WRITER_BASE::genDrillMapFile(), RENDER_3D_OPENGL::generate3dGrid(), RENDER_3D_OPENGL::generateViasAndPads(), PLACE_FILE_EXPORTER::GenPositionData(), PLACE_FILE_EXPORTER::GenReportData(), GERBER_DRAW_ITEM::GERBER_DRAW_ITEM(), GERBER_DRAW_ITEM::GetABPosition(), PAD::GetBestAnchorPosition(), SCH_SHEET::GetBodyBoundingBox(), SCH_HIERLABEL::GetBodyBoundingBox(), BITMAP_BASE::GetBoundingBox(), SCH_FIELD::GetBoundingBox(), SCH_LINE::GetBoundingBox(), GERBER_DRAW_ITEM::GetBoundingBox(), DS_DRAW_ITEM_BITMAP::GetBoundingBox(), PCB_BITMAP::GetBoundingBox(), PCB_DIMENSION_BASE::GetBoundingBox(), PCB_DIM_CENTER::GetBoundingBox(), PCB_TARGET::GetBoundingBox(), PCB_TRACK::GetBoundingBox(), LIB_PIN::GetBoundingBox(), BOX2< Vec >::GetBoundingBoxRotated(), NL_SCHEMATIC_PLUGIN_IMPL::GetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::GetCameraMatrix(), GetClampedCoords(), DRAWING_TOOL::getClampedDifferenceEnd(), DRAWING_TOOL::getClampedRadiusEnd(), AUTOPLACER::getCollidingSides(), DS_DATA_ITEM_POLYGONS::GetCornerPosition(), DS_DATA_ITEM_POLYGONS::GetCornerPositionUi(), LIB_TEXTBOX::GetDrawPos(), SCH_TEXTBOX::GetDrawPos(), PAD::GetDrillSizeY(), SCH_BUS_ENTRY_BASE::GetEnd(), DS_DATA_ITEM::GetEndPos(), KIGFX::ORIGIN_VIEWITEM::GetEndPosition(), DS_DATA_ITEM::GetEndPosUi(), EDA_SHAPE::GetEndY(), PCB_TRACK::GetEndY(), CADSTAR_SCH_ARCHIVE_LOADER::getFigureExtentsKiCad(), PCB_SHAPE::GetFocusPosition(), BOARD::GetFootprint(), GRID_HELPER::GetGrid(), KIGFX::GAL::GetGridPoint(), PAGE_INFO::GetHeightMils(), ARRAY_GRID_OPTIONS::GetItemNumber(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), CADSTAR_SCH_ARCHIVE_LOADER::getKiCadPoint(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPoint(), GetKnockoutTextMargin(), SCH_SCREEN::GetLabelOrientationForPoint(), CADSTAR_PCB_ARCHIVE_LOADER::getLineChainFromShapes(), GetLineLength(), KIFONT::FONT::getLinePositions(), EDA_TEXT::GetLinePositions(), CADSTAR_SCH_ARCHIVE_LOADER::getLocationOfNetElement(), KIGFX::GAL::GetMaxDepth(), SCH_SHEET::GetMinHeight(), NL_SCHEMATIC_PLUGIN_IMPL::GetModelExtents(), NL_PCBNEW_PLUGIN_IMPL::GetModelExtents(), LIB_PIN::GetMsgPanelInfo(), GERBER_DRAW_ITEM::GetMsgPanelInfo(), DS_DRAW_ITEM_BASE::GetMsgPanelInfo(), PAD::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), EDA_DRAW_FRAME::GetNearestGridPosition(), EDA_DRAW_FRAME::GetNearestHalfGridPosition(), DRC_RTREE::GetObjectsAt(), AR_AUTOPLACER::getOptimalFPPlacement(), BOARD::GetPad(), DIALOG_PAGES_SETTINGS::GetPageLayoutInfoFromDialog(), LIB_PIN::GetPinRoot(), NL_SCHEMATIC_PLUGIN_IMPL::GetPointerPosition(), NL_PCBNEW_PLUGIN_IMPL::GetPointerPosition(), CADSTAR_SCH_ARCHIVE_LOADER::getPolarRadius(), KIGFX::ORIGIN_VIEWITEM::GetPosition(), getRectangleAlongCentreLine(), EDA_SHAPE::GetRectCorners(), PAD::GetRoundRectCornerRadius(), EDIT_TOOL::getSafeMovement(), SCH_LABEL_BASE::GetSchematicTextOffset(), SCH_HIERLABEL::GetSchematicTextOffset(), KIGFX::OPENGL_GAL::getScreenPixelSize(), LIB_SHAPE::GetSelectMenuText(), SCH_LINE::GetSelectMenuText(), SCH_SHAPE::GetSelectMenuText(), AM_PRIMITIVE::GetShapeDim(), LIB_TEXTBOX::GetShownText(), SCH_TEXTBOX::GetShownText(), BITMAP_BASE::GetSize(), PAD::GetSizeY(), PAD::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), DS_DATA_ITEM::GetStartPos(), DS_DATA_ITEM::GetStartPosUi(), EDA_SHAPE::GetStartY(), KIFONT::OUTLINE_FONT::getTextAsGlyphs(), KIFONT::STROKE_FONT::GetTextAsGlyphs(), EDA_TEXT::GetTextBox(), EDA_TEXT::GetTextHeight(), PCB_SELECTION::GetTopLeftItem(), EE_SELECTION::GetTopLeftItem(), ARRAY_GRID_OPTIONS::GetTransform(), MATRIX3x3< T >::GetTranslation(), PCB_ORIGIN_TRANSFORMS::getUserYOrigin(), GetVectorSnapped45(), KIGFX::GAL::GetVisibleWorldExtents(), KIGFX::OPENGL_GAL::getWorldPixelSize(), GERBER_DRAW_ITEM::GetXYPosition(), BOARD_ITEM::GetY(), EDIT_POINT::GetY(), GRArc(), GRCircle(), GRCSegm(), GRFilledArc(), GRFilledCircle(), GRFilledRect(), GRFilledSegment(), GRLine(), GRPrintText(), GRRect(), GRSClosedPoly(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), KIGFX::WX_VIEW_CONTROLS::handleAutoPanning(), DIALOG_SYMBOL_PROPERTIES::HandleDelayedFocus(), TOOL_DISPATCHER::handleMouseButton(), hash_fp_item(), ZONE::HatchBorder(), ALTIUM_PCB::HelperParseDimensions6Leader(), ALTIUM_PCB::HelperParseDimensions6Linear(), ALTIUM_PCB::HelperParseDimensions6Radial(), DS_DRAW_ITEM_POLYPOLYGONS::HitTest(), SCH_NO_CONNECT::HitTest(), DS_DRAW_ITEM_RECT::HitTest(), PCB_TARGET::HitTest(), GERBER_DRAW_ITEM::HitTest(), HitTestPoints(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), idf_export_footprint(), idf_export_outline(), InferBold(), BASE_SCREEN::InitDataPoints(), KIGFX::OPENGL_COMPOSITOR::Initialize(), initializePlotter(), BOARD_ADAPTER::InitSettings(), KIGFX::CAIRO_GAL::initSurface(), initTextTable(), DIALOG_PAD_PROPERTIES::initValues(), DXF_IMPORT_PLUGIN::insertArc(), RENDER_3D_RAYTRACE::insertHole(), DXF_IMPORT_PLUGIN::insertLine(), PolygonTriangulation::insertVertex(), POLYGON_TEST::insertVertex(), TEST_EE_ITEM_FIXTURE::Instantiate(), DRAWING_TOOL::InteractivePlaceWithPreview(), SEG::intersects(), isCopperOutside(), SCH_FIELD::IsHorizJustifyFlipped(), GEOM_TEST::IsInQuadrant(), DS_DATA_ITEM::IsInsidePage(), DS_DATA_ITEM_POLYGONS::IsInsidePage(), KIGFX::CAIRO_PRINT_GAL::isLandscape(), isLine45Degree(), SCH_SYMBOL::IsMovableFromAnchorPoint(), SCH_LINE::IsParallel(), IsPointOnSegment(), PNS::IsSegment45Degree(), SCH_FIELD::IsVertJustifyFlipped(), LexicographicalCompare(), LexicographicalMax(), LexicographicalMin(), SEG::LineDistance(), SEG::LineProject(), PNS_LOG_FILE::Load(), CADSTAR_SCH_ARCHIVE_LOADER::Load(), RENDER_3D_RAYTRACE::load3DModels(), SCH_LEGACY_PLUGIN_CACHE::loadArc(), SCH_LEGACY_PLUGIN_CACHE::loadBezier(), SCH_LEGACY_PLUGIN::loadBitmap(), SCH_LEGACY_PLUGIN::loadBusEntry(), SCH_LEGACY_PLUGIN_CACHE::loadCircle(), CADSTAR_PCB_ARCHIVE_LOADER::loadDimensions(), SCH_LEGACY_PLUGIN_CACHE::loadField(), SCH_EAGLE_PLUGIN::loadFrame(), SCH_LEGACY_PLUGIN::loadJunction(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), KIFONT::STROKE_FONT::loadNewStrokeFont(), SCH_LEGACY_PLUGIN::loadNoConnect(), LEGACY_PLUGIN::loadPAD(), SCH_LEGACY_PLUGIN_CACHE::loadPin(), EAGLE_PLUGIN::loadPlain(), EAGLE_PLUGIN::loadPolygon(), SCH_LEGACY_PLUGIN_CACHE::loadPolyLine(), SCH_LEGACY_PLUGIN_CACHE::loadRect(), SCH_EAGLE_PLUGIN::loadSchematic(), SCH_LEGACY_PLUGIN::loadSheet(), SCH_EAGLE_PLUGIN::loadSheet(), EAGLE_PLUGIN::loadSignals(), SCH_LEGACY_PLUGIN::loadSymbol(), SCH_EAGLE_PLUGIN::loadSymbolCircle(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), SCH_EAGLE_PLUGIN::loadSymbolWire(), SCH_LEGACY_PLUGIN::loadText(), SCH_LEGACY_PLUGIN_CACHE::loadText(), SCH_LEGACY_PLUGIN::loadWire(), SCH_EAGLE_PLUGIN::loadWire(), SCH_MOVE_TOOL::Main(), SYMBOL_EDITOR_MOVE_TOOL::Main(), EDIT_POINTS_FACTORY::Make(), DSN::SPECCTRA_DB::makeIMAGE(), PNS::MEANDER_SHAPE::makeMiterShape(), DSN::SPECCTRA_DB::makePADSTACK(), PCB_POINT_EDITOR::makePoints(), GEOM_TEST::MakeSquarePolyLine(), GRAPHICS_IMPORTER_PCBNEW::MapCoordinate(), KIGFX::mapCoords(), mapCoords(), DSN::mapPt(), MARKER_BASE::MARKER_BASE(), PLOTTER::markerBackSlash(), PLOTTER::markerHBar(), PLOTTER::markerLozenge(), PLOTTER::markerSlash(), PLOTTER::markerSquare(), PLOTTER::markerVBar(), FractureEdge::matches(), TRACKS_CLEANER::mergeCollinearSegments(), SCH_LINE::MergeOverlap(), GRAPHICS_CLEANER::mergeRects(), SHAPE_LINE_CHAIN::Mirror(), SHAPE_ARC::Mirror(), SCH_EDIT_TOOL::Mirror(), FP_TEXT::Mirror(), PCB_SHAPE::Mirror(), PCB_TEXT::Mirror(), PCB_TRACK::Mirror(), FP_SHAPE::Mirror(), PCB_ARC::Mirror(), PCB_DIMENSION_BASE::Mirror(), mirrorPadY(), mirrorPointY(), SCH_GLOBALLABEL::MirrorSpinStyle(), LIB_FIELD::MirrorVertical(), LIB_PIN::MirrorVertical(), LIB_TEXT::MirrorVertical(), SCH_BITMAP::MirrorVertically(), SCH_BUS_ENTRY_BASE::MirrorVertically(), SCH_JUNCTION::MirrorVertically(), SCH_GLOBALLABEL::MirrorVertically(), SCH_LINE::MirrorVertically(), SCH_NO_CONNECT::MirrorVertically(), SCH_SHEET::MirrorVertically(), SCH_SHEET_PIN::MirrorVertically(), SCH_SYMBOL::MirrorVertically(), STATUS_POPUP::Move(), FOOTPRINT::MoveAnchorPosition(), DS_DATA_ITEM::MoveEndPointTo(), DS_DATA_ITEM::MoveEndPointToUi(), EDIT_TOOL::MoveExact(), moveFootprintsInArea(), DS_DATA_ITEM::MoveStartPointTo(), DS_DATA_ITEM::MoveStartPointToUi(), DS_DATA_ITEM::MoveToUi(), CIRCLE::NearestPoint(), SEG::NearestPoint(), NearestPointDbl(), NearestPointFixpt(), ROUTER_TOOL::NeighboringSegmentFilter(), LIB_SHAPE::Normalize(), SCH_SHAPE::Normalize(), PNS::OctagonalHull(), DIALOG_LIB_EDIT_PIN_TABLE::OnAddRow(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_EXPORT_STEP::onExportButton(), PCB_EDIT_FRAME::OnExportIDF3(), PCB_EDIT_FRAME::OnExportVRML(), ACTION_MENU::OnIdle(), KIGFX::WX_VIEW_CONTROLS::onMotion(), DIALOG_PAD_PROPERTIES::OnOffsetCheckbox(), DIALOG_POSITION_RELATIVE::OnOkClick(), KIGFX::WX_VIEW_CONTROLS::onScroll(), PCB_POINT_EDITOR::OnSelectionChange(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), VECTOR2< T >::operator wxPoint(), VECTOR2< T >::operator wxSize(), VECTOR2< T >::operator!=(), VECTOR2< T >::operator()(), BOARD::cmp_items::operator()(), PNS::JOINT::JOINT_TAG_HASH::operator()(), std::less< VECTOR2I >::operator()(), VECTOR2< T >::operator*(), operator*(), VECTOR2< T >::operator*=(), VECTOR2< T >::operator+(), VECTOR2< T >::operator+=(), VECTOR2< T >::operator-(), VECTOR2< T >::operator-=(), DANGLING_END_ITEM::operator<(), SCH_ITEM::operator<(), SCH_BUS_ENTRY_BASE::operator<(), SCH_FIELD::operator<(), SCH_JUNCTION::operator<(), SCH_LINE::operator<(), SCH_SYMBOL::operator<(), SCH_TEXT::operator<(), SCH_TEXTBOX::operator<(), operator<<(), VECTOR2< T >::operator=(), VECTOR2< T >::operator==(), EAGLE_PLUGIN::orientFPText(), SHAPE_RECT::Outline(), BITMAPCONV_INFO::outputOnePolygon(), EAGLE_PLUGIN::packagePad(), EAGLE_PLUGIN::packagePolygon(), PAD::PAD(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_PAD_PROPERTIES::padValuesOK(), COMMON_TOOLS::PanControl(), SHAPE_LINE_CHAIN::Parse(), SHAPE_POLY_SET::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCB_PARSER::parseARC(), DRAWING_SHEET_PARSER::parseBitmap(), SCH_ALTIUM_PLUGIN::ParseBusEntry(), SCH_SEXPR_PARSER::parseCircle(), ALTIUM_PCB::ParseComponentsBodies6Data(), DRAWING_SHEET_PARSER::parseCoordinate(), PCB_PARSER::parseDIMENSION(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_PARSER::parseFOOTPRINT_unchecked(), PCB_PARSER::parseFP_SHAPE(), PCB_PARSER::parseFP_TEXT(), DRAWING_SHEET_PARSER::parseGraphic(), SCH_ALTIUM_PLUGIN::ParseHarnessEntry(), SCH_ALTIUM_PLUGIN::ParseImage(), PCB_PARSER::parseOutlinePoints(), PCB_PARSER::parsePAD(), PCB_PARSER::parsePCB_BITMAP(), PCB_PARSER::parsePCB_SHAPE(), PCB_PARSER::parsePCB_TARGET(), PCB_PARSER::parsePCB_TEXT(), PCB_PARSER::parsePCB_TRACK(), PCB_PARSER::parsePCB_VIA(), SCH_ALTIUM_PLUGIN::ParsePin(), DRAWING_SHEET_PARSER::parsePolygon(), DRAWING_SHEET_PARSER::parsePolyOutline(), SCH_ALTIUM_PLUGIN::ParsePort(), SCH_SEXPR_PARSER::parseSchCircle(), DRAWING_SHEET_PARSER::parseSetup(), SCH_ALTIUM_PLUGIN::ParseSheetEntry(), DRAWING_SHEET_PARSER::parseText(), PCB_PARSER::parseXY(), partitionPolyIntoRegularCellGrid(), DXF_PLOTTER::PenTo(), HPGL_PLOTTER::PenTo(), PS_PLOTTER::PenTo(), PDF_PLOTTER::PenTo(), SVG_PLOTTER::PenTo(), KIGFX::WX_VIEW_CONTROLS::PinCursorInsideNonAutoscrollArea(), LIB_PIN::PinDrawOrient(), pinEditedCorner(), EE_POINT_EDITOR::pinEditedCorner(), PCB_POINT_EDITOR::pinEditedCorner(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), DRAWING_TOOL::PlaceCharacteristics(), AR_MATRIX::PlacePad(), DRAWING_TOOL::PlaceStackup(), SCH_NO_CONNECT::Plot(), SCH_TEXT::Plot(), LIB_TEXTBOX::Plot(), GERBER_PLOTTER::plotArc(), BRDITEMS_PLOTTER::PlotDimension(), PlotDrawingSheet(), PLOTTER::PlotImage(), PS_PLOTTER::PlotImage(), PDF_PLOTTER::PlotImage(), SVG_PLOTTER::PlotImage(), BRDITEMS_PLOTTER::plotOneDrillMark(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPcbTarget(), LIB_PIN::PlotPinTexts(), DXF_PLOTTER::PlotPoly(), PS_PLOTTER::PlotPoly(), PDF_PLOTTER::PlotPoly(), SVG_PLOTTER::PlotPoly(), GERBER_PLOTTER::plotRoundRectAsRegion(), PlotStandardLayer(), LIB_PIN::PlotSymbol(), SHAPE_LINE_CHAIN_BASE::PointInside(), PNS::pointInside2(), polygon_Convert(), SCH_BUS_ENTRY_BASE::Print(), SCH_LINE::Print(), SCH_NO_CONNECT::Print(), SCH_SHAPE::Print(), LIB_SHAPE::print(), LIB_TEXTBOX::print(), SCH_TEXT::Print(), SCH_TEXTBOX::Print(), GERBER_DRAW_ITEM::PrintGerberPoly(), LIB_PIN::printPinElectricalTypeName(), LIB_PIN::printPinSymbol(), LIB_PIN::printPinTexts(), DS_DRAW_ITEM_POLYPOLYGONS::PrintWsItem(), processEdge(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), SHAPE_LINE_CHAIN::POINT_INSIDE_TRACKER::processVertex(), PNS::SHOVE::pushOrShoveVia(), GERBER_FILE_IMAGE::ReadIJCoord(), GERBER_FILE_IMAGE::ReadXYCoord(), LABEL_MANAGER::recalculate(), HPGL_PLOTTER::Rect(), DXF_PLOTTER::Rect(), GERBER_PLOTTER::Rect(), PS_PLOTTER::Rect(), PDF_PLOTTER::Rect(), SVG_PLOTTER::Rect(), PNS::OPTIMIZER::rectBreakouts(), DIALOG_PAD_PROPERTIES::redraw(), SEG::ReflectPoint(), RENDER_3D_RAYTRACE::Reload(), RENDER_3D_OPENGL::renderFootprint(), FOOTPRINT_PREVIEW_PANEL::renderFootprint(), DRC_ENGINE::ReportViolation(), GERBER_FILE_IMAGE::ResetDefaultValues(), EDIT_TOOL::Rotate(), SCH_SHEET::Rotate(), SCH_SHEET_PIN::Rotate(), SCH_SYMBOL::Rotate(), EDA_SHAPE::rotate(), PCB_TEXTBOX::Rotate(), RotatePoint(), KIGFX::CAIRO_GAL_BASE::roundp(), SCH_LEGACY_PLUGIN_CACHE::saveArc(), SCH_LEGACY_PLUGIN::saveBitmap(), SCH_SEXPR_PLUGIN::saveBitmap(), SCH_LEGACY_PLUGIN::saveBusEntry(), SCH_SEXPR_PLUGIN::saveBusEntry(), SCH_LEGACY_PLUGIN_CACHE::saveCircle(), SCH_LEGACY_PLUGIN_CACHE::saveField(), SCH_SEXPR_PLUGIN_CACHE::saveField(), SCH_LEGACY_PLUGIN::saveField(), SCH_SEXPR_PLUGIN::saveField(), SCH_LEGACY_PLUGIN::saveJunction(), SCH_SEXPR_PLUGIN::saveJunction(), SCH_LEGACY_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveLine(), SCH_LEGACY_PLUGIN::saveNoConnect(), SCH_SEXPR_PLUGIN::saveNoConnect(), SCH_LEGACY_PLUGIN_CACHE::savePin(), SCH_SEXPR_PLUGIN_CACHE::savePin(), SCH_LEGACY_PLUGIN_CACHE::saveRectangle(), CLIPBOARD_IO::SaveSelection(), SCH_LEGACY_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_LEGACY_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN::saveSymbol(), SCH_LEGACY_PLUGIN_CACHE::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveText(), SCH_LEGACY_PLUGIN::saveText(), SCH_SEXPR_PLUGIN::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveTextBox(), SCH_SEXPR_PLUGIN::saveTextBox(), KIGFX::CAIRO_GAL_BASE::Scale(), KIGFX::OPENGL_GAL::Scale(), EDA_SHAPE::scale(), IMPORTED_LINE::Scale(), IMPORTED_CIRCLE::Scale(), IMPORTED_ARC::Scale(), IMPORTED_TEXT::Scale(), IMPORTED_SPLINE::Scale(), DIALOG_FIND::search(), PLOTTER::segmentAsOval(), PNS::SegmentHull(), SegmentIntersectsSegment(), EE_SELECTION_TOOL::selectionContains(), PL_SELECTION_TOOL::selectionContains(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), ZOOM_TOOL::selectRegion(), SCH_MARKER::Serialize(), PCB_MARKER::Serialize(), DS_DATA_ITEM_POLYGONS::SetBoundingBox(), KIGFX::VIEW::SetCenter(), KIGFX::CAIRO_GAL::setCompositor(), DS_DATA_ITEM_TEXT::SetConstrainedTextSize(), ZONE::SetCornerPosition(), FP_SHAPE::SetDrawCoord(), PAD::SetDrawCoord(), PAD::SetDrillSizeY(), DS_DATA_ITEM::SetEnd(), PCB_TRACK::SetEndY(), EDA_SHAPE::SetEndY(), KIGFX::GAL::SetGridOrigin(), KIGFX::GAL::SetGridSize(), PAGE_INFO::SetHeightMils(), KIGFX::GAL::SetLayerDepth(), FP_SHAPE::SetLocalCoord(), FP_TEXT::SetLocalCoord(), PAD::SetLocalCoord(), KIGFX::SHADER::SetParameter(), PAGE_INFO::SetPortrait(), EDIT_POINT::SetPosition(), PAD::SetRoundRectCornerRadius(), MATRIX3x3< T >::SetScale(), KIGFX::CAIRO_PRINT_GAL::SetSheetSize(), SCH_SHEET_PIN::SetSide(), PAD::SetSizeY(), DS_DATA_ITEM::SetStart(), EDA_SHAPE::SetStartY(), EDA_TEXT::SetTextHeight(), EDA_TEXT::SetTextPos(), EDA_TEXT::SetTextY(), MATRIX3x3< T >::SetTranslation(), PAGE_INFO::SetType(), DS_DATA_MODEL::SetupDrawEnvironment(), PIN_TABLE_DATA_MODEL::SetValue(), FIELDS_GRID_TABLE< T >::SetValue(), FP_TEXT_GRID_TABLE::SetValue(), KIGFX::VIEW::SetViewport(), DXF_PLOTTER::SetViewport(), GERBER_PLOTTER::SetViewport(), HPGL_PLOTTER::SetViewport(), PS_PLOTTER::SetViewport(), SVG_PLOTTER::SetViewport(), PAD::SetY(), PAD::SetY0(), SHAPE_ARC::SHAPE_ARC(), PAD::ShapePos(), PNS::shovedArea(), showCoord(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::sizeSheet(), PLOTTER::sketchOval(), SCH_REFERENCE_LIST::sortByRefAndValue(), SCH_REFERENCE_LIST::sortByXPosition(), SCH_REFERENCE_LIST::sortByYPosition(), sortPadsByXthenYCoord(), SpreadFootprints(), PDF_PLOTTER::StartPage(), PS_PLOTTER::StartPlot(), SVG_PLOTTER::StartPlot(), GERBER_FILE_IMAGE::StepAndRepeatItem(), STROKE_PARAMS::Stroke(), EDA_DRAW_PANEL_GAL::SwitchBackend(), DS_DATA_ITEM_TEXT::SyncDrawItems(), PNS_KICAD_IFACE_BASE::syncPad(), ERC_TESTER::TestOffGridEndpoints(), AR_AUTOPLACER::testRectangle(), TestSegmentHit(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), PLOTTER::Text(), DXF_PLOTTER::Text(), PS_PLOTTER::Text(), PDF_PLOTTER::Text(), SVG_PLOTTER::Text(), PLOTTER::ThickRect(), GERBER_PLOTTER::ThickRect(), KIGFX::VIEW::ToScreen(), KIGFX::VIEW::ToWorld(), AR_MATRIX::traceFilledCircle(), AR_MATRIX::TraceFilledRectangle(), AR_MATRIX::TraceSegmentPcb(), DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataFromWindow(), DIALOG_MOVE_EXACT::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_IMPORT_GFX::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataToWindow(), DIALOG_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_GRID_SETTINGS::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataToWindow(), DIALOG_PAD_PRIMITIVES_PROPERTIES::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), EAGLE_PLUGIN::transferPad(), KIFONT::STROKE_GLYPH::Transform(), EDA_TEXT::TransformBoundingBoxWithClearanceToPolygon(), TransformCircleToPolygon(), TRANSFORM::TransformCoordinate(), PAD::TransformHoleWithClearanceToPolygon(), TransformOvalToPolygon(), FOOTPRINT::TransformPadsWithClearanceToPolygon(), TransformRoundChamferedRectToPolygon(), PAD::TransformShapeWithClearanceToPolygon(), TransformTrapezoidToPolygon(), KIGFX::CAIRO_GAL_BASE::Translate(), KIGFX::OPENGL_GAL::Translate(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), SHAPE_POLY_SET::unfractureSingle(), BOARD_NETLIST_UPDATER::updateCopperZoneNets(), PCB_DIM_ALIGNED::updateGeometry(), PCB_DIM_ORTHOGONAL::updateGeometry(), PCB_DIM_RADIAL::updateGeometry(), PCB_DIM_LEADER::updateGeometry(), DXF_IMPORT_PLUGIN::updateImageLimits(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updateItem(), PNS_KICAD_IFACE::UpdateItem(), POLYGON_GEOM_MANAGER::updateLeaderPoints(), PL_EDITOR_FRAME::UpdateMsgPanelInfo(), EE_POINT_EDITOR::updateParentItem(), EE_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), PAGE_INFO::updatePortrait(), KIGFX::WX_VIEW_CONTROLS::UpdateScrollbars(), SCH_BASE_FRAME::UpdateStatusBar(), GERBVIEW_FRAME::UpdateStatusBar(), PCB_BASE_FRAME::UpdateStatusBar(), PL_EDITOR_FRAME::UpdateStatusBar(), PCB_DIM_ALIGNED::updateText(), PCB_DIM_ORTHOGONAL::updateText(), PLOTTER::userToDeviceCoordinates(), PLOTTER::userToDeviceSize(), DIALOG_GRAPHIC_ITEM_PROPERTIES::Validate(), VECTOR2< T >::VECTOR2(), KIGFX::VERTEX_MANAGER::Vertex(), VIAPAD::VIAPAD(), PAD::ViewBBox(), RATSNEST_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), PCB_TRACK::ViewGetLOD(), KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor(), KIFONT::OUTLINE_DECOMPOSER::winding(), EDIT_POINT::WithinPoint(), GERBER_PLOTTER::writeApertureList(), HYPERLYNX_EXPORTER::writeBoardInfo(), GBR_TO_PCB_EXPORTER::writeCopperLineItem(), HYPERLYNX_EXPORTER::writeNetObjects(), GBR_TO_PCB_EXPORTER::writePcbFilledCircle(), GBR_TO_PCB_EXPORTER::writePcbPolygon(), GBR_TO_PCB_EXPORTER::writePcbZoneItem(), KIGFX::CAIRO_GAL_BASE::xform(), EE_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PANEL_EESCHEMA_COLOR_SETTINGS::zoomFitPreview(), PANEL_PCBNEW_COLOR_SETTINGS::zoomFitPreview(), and PCB_SELECTION_TOOL::zoomFitSelection().


The documentation for this class was generated from the following file: