KiCad PCB EDA Suite
|
Creepage: a board edge point. More...
#include <drc_creepage_utils.h>
Public Types | |
enum class | TYPE { UNDEFINED = 0 , POINT , CIRCLE , ARC } |
Public Member Functions | |
BE_SHAPE_POINT (VECTOR2I aPos) | |
std::vector< PATH_CONNECTION > | Paths (const BE_SHAPE_POINT &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
std::vector< PATH_CONNECTION > | Paths (const BE_SHAPE_CIRCLE &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
std::vector< PATH_CONNECTION > | Paths (const BE_SHAPE_ARC &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
std::vector< PATH_CONNECTION > | Paths (const CU_SHAPE_SEGMENT &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
std::vector< PATH_CONNECTION > | Paths (const CU_SHAPE_CIRCLE &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
std::vector< PATH_CONNECTION > | Paths (const CU_SHAPE_ARC &aS2, double aMaxWeight, double aMaxSquaredWeight) const override |
void | ConnectChildren (std::shared_ptr< GRAPH_NODE > &a1, std::shared_ptr< GRAPH_NODE > &a2, CREEPAGE_GRAPH &aG) const override |
virtual int | GetRadius () const |
virtual EDA_ANGLE | GetStartAngle () const |
virtual EDA_ANGLE | GetEndAngle () const |
virtual VECTOR2I | GetStartPoint () const |
virtual VECTOR2I | GetEndPoint () const |
VECTOR2I | GetPos () const |
CREEP_SHAPE::TYPE | GetType () const |
const BOARD_ITEM * | GetParent () const |
void | SetParent (BOARD_ITEM *aParent) |
std::vector< PATH_CONNECTION > | ReversePaths (const std::vector< PATH_CONNECTION > &aV) const |
std::vector< PATH_CONNECTION > | Paths (const CREEP_SHAPE &aS2, double aMaxWeight, double aMaxSquaredWeight) const |
bool | IsConductive () |
Protected Attributes | |
bool | m_conductive |
BOARD_ITEM * | m_parent |
VECTOR2I | m_pos |
CREEP_SHAPE::TYPE | m_type |
Creepage: a board edge point.
Definition at line 521 of file drc_creepage_utils.h.
|
stronginherited |
Enumerator | |
---|---|
UNDEFINED | |
POINT | |
CIRCLE | |
ARC |
Definition at line 164 of file drc_creepage_utils.h.
|
inline |
Definition at line 524 of file drc_creepage_utils.h.
References BE_SHAPE::BE_SHAPE(), CREEP_SHAPE::m_pos, and CREEP_SHAPE::m_type.
|
overridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 678 of file drc_creepage_utils.cpp.
|
inlinevirtualinherited |
Reimplemented in BE_SHAPE_ARC, and CU_SHAPE_ARC.
Definition at line 184 of file drc_creepage_utils.h.
|
inlinevirtualinherited |
Reimplemented in BE_SHAPE_ARC, and CU_SHAPE_ARC.
Definition at line 186 of file drc_creepage_utils.h.
|
inlineinherited |
Definition at line 189 of file drc_creepage_utils.h.
References m_parent.
|
inlineinherited |
Definition at line 187 of file drc_creepage_utils.h.
References m_pos.
Referenced by CREEPAGE_GRAPH::Addshape(), areEquivalent(), compareShapes(), BE_SHAPE_ARC::IsThereATangentPassingThroughPoint(), BE_SHAPE_ARC::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_POINT::Paths(), BE_SHAPE_POINT::Paths(), BE_SHAPE_POINT::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_CIRCLE::Paths(), CU_SHAPE_CIRCLE::Paths(), CU_SHAPE_CIRCLE::Paths(), CU_SHAPE_SEGMENT::Paths(), CU_SHAPE_SEGMENT::Paths(), and CU_SHAPE_SEGMENT::Paths().
|
inlinevirtualinherited |
Reimplemented in BE_SHAPE_ARC, BE_SHAPE_CIRCLE, CU_SHAPE_ARC, and CU_SHAPE_CIRCLE.
Definition at line 182 of file drc_creepage_utils.h.
Referenced by areEquivalent(), and compareShapes().
|
inlinevirtualinherited |
Reimplemented in BE_SHAPE_ARC, and CU_SHAPE_ARC.
Definition at line 183 of file drc_creepage_utils.h.
|
inlinevirtualinherited |
Reimplemented in BE_SHAPE_ARC, and CU_SHAPE_ARC.
Definition at line 185 of file drc_creepage_utils.h.
|
inlineinherited |
Definition at line 188 of file drc_creepage_utils.h.
References m_type.
Referenced by areEquivalent(), and compareShapes().
|
inlineinherited |
Definition at line 259 of file drc_creepage_utils.h.
References m_conductive.
|
overridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 243 of file drc_creepage_utils.cpp.
References BE_SHAPE_POINT(), center, BE_SHAPE_ARC::GetEndPoint(), CREEP_SHAPE::GetPos(), BE_SHAPE_ARC::GetRadius(), BE_SHAPE_ARC::GetStartPoint(), BE_SHAPE_ARC::IsThereATangentPassingThroughPoint(), Paths(), radius, and result.
|
overridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 148 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, distance(), CREEP_SHAPE::GetPos(), BE_SHAPE_CIRCLE::GetRadius(), VECTOR2< T >::Perpendicular(), radius, VECTOR2< T >::Resize(), result, PATH_CONNECTION::weight, VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 128 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, BE_SHAPE_POINT(), CREEP_SHAPE::GetPos(), result, and PATH_CONNECTION::weight.
Referenced by GetPaths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_CIRCLE::Paths(), and Paths().
|
inlineoverridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 552 of file drc_creepage_utils.h.
References CU_SHAPE_ARC::Paths(), and CREEP_SHAPE::ReversePaths().
|
inlineoverridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 546 of file drc_creepage_utils.h.
References CU_SHAPE_CIRCLE::Paths(), and CREEP_SHAPE::ReversePaths().
|
inlineoverridevirtual |
Reimplemented from CREEP_SHAPE.
Definition at line 540 of file drc_creepage_utils.h.
References CU_SHAPE_SEGMENT::Paths(), and CREEP_SHAPE::ReversePaths().
|
inlineinherited |
Definition at line 209 of file drc_creepage_utils.h.
References CREEP_SHAPE().
|
inlineinherited |
Definition at line 195 of file drc_creepage_utils.h.
Referenced by BE_SHAPE_ARC::Paths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_POINT::Paths(), BE_SHAPE_POINT::Paths(), BE_SHAPE_POINT::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), and CU_SHAPE_CIRCLE::Paths().
|
inlineinherited |
Definition at line 190 of file drc_creepage_utils.h.
References m_parent.
Referenced by CREEPAGE_GRAPH::Addshape(), and CREEPAGE_GRAPH::TransformEdgeToCreepShapes().
|
protectedinherited |
Definition at line 262 of file drc_creepage_utils.h.
Referenced by BE_SHAPE::BE_SHAPE(), CREEP_SHAPE(), CU_SHAPE::CU_SHAPE(), and IsConductive().
|
protectedinherited |
Definition at line 263 of file drc_creepage_utils.h.
Referenced by CREEP_SHAPE(), GetParent(), and SetParent().
|
protectedinherited |
Definition at line 264 of file drc_creepage_utils.h.
Referenced by BE_SHAPE_ARC::AngleBetweenStartAndEnd(), BE_SHAPE_CIRCLE::BE_SHAPE_CIRCLE(), BE_SHAPE_POINT::BE_SHAPE_POINT(), CREEP_SHAPE(), GetPos(), BE_SHAPE_ARC::IsThereATangentPassingThroughPoint(), and BE_SHAPE_CIRCLE::ShortenChildDueToGV().
|
protectedinherited |
Definition at line 265 of file drc_creepage_utils.h.
Referenced by BE_SHAPE_ARC::BE_SHAPE_ARC(), BE_SHAPE_CIRCLE::BE_SHAPE_CIRCLE(), BE_SHAPE_POINT::BE_SHAPE_POINT(), CREEP_SHAPE(), CU_SHAPE_ARC::CU_SHAPE_ARC(), and GetType().