| 
    KiCad PCB EDA Suite
    
   | 
 
Creepage: a conductive circle. More...
#include <drc_creepage_utils.h>
  
Public Types | |
| enum class | TYPE { UNDEFINED = 0 , POINT , CIRCLE , ARC } | 
Public Member Functions | |
| CU_SHAPE_CIRCLE (VECTOR2I aPos, double aRadius=0) | |
| VECTOR2I | GetPos () const | 
| int | GetRadius () const override | 
| 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 | 
| virtual EDA_ANGLE | GetStartAngle () const | 
| virtual EDA_ANGLE | GetEndAngle () const | 
| virtual VECTOR2I | GetStartPoint () const | 
| virtual VECTOR2I | GetEndPoint () const | 
| CREEP_SHAPE::TYPE | GetType () const | 
| const BOARD_ITEM * | GetParent () const | 
| void | SetParent (BOARD_ITEM *aParent) | 
| virtual void | ConnectChildren (std::shared_ptr< GRAPH_NODE > &a1, std::shared_ptr< GRAPH_NODE > &a2, CREEPAGE_GRAPH &aG) const | 
| 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 | |
| VECTOR2I | m_pos = VECTOR2I( 0, 0 ) | 
| double | m_radius = 1 | 
| bool | m_conductive | 
| BOARD_ITEM * | m_parent | 
| CREEP_SHAPE::TYPE | m_type | 
Creepage: a conductive circle.
Definition at line 340 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 343 of file drc_creepage_utils.h.
References CU_SHAPE::CU_SHAPE(), m_pos, and m_radius.
Referenced by CU_SHAPE_ARC::CU_SHAPE_ARC(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), Paths(), and Paths().
      
  | 
  virtualinherited | 
Reimplemented in BE_SHAPE_ARC, BE_SHAPE_CIRCLE, and BE_SHAPE_POINT.
Definition at line 669 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.
      
  | 
  inline | 
Definition at line 350 of file drc_creepage_utils.h.
References m_pos.
Referenced by CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), Paths(), Paths(), Paths(), Paths(), CU_SHAPE_SEGMENT::Paths(), and CU_SHAPE_SEGMENT::Paths().
      
  | 
  inlineoverridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 351 of file drc_creepage_utils.h.
References m_radius.
Referenced by Paths(), Paths(), Paths(), Paths(), and CU_SHAPE_SEGMENT::Paths().
      
  | 
  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.
      
  | 
  inlineinherited | 
Definition at line 209 of file drc_creepage_utils.h.
References CREEP_SHAPE().
      
  | 
  overridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 1020 of file drc_creepage_utils.cpp.
References BE_SHAPE_ARC::AngleBetweenStartAndEnd(), BE_SHAPE_ARC::GetEndAngle(), BE_SHAPE_ARC::GetEndPoint(), CREEP_SHAPE::GetPos(), BE_SHAPE_ARC::GetRadius(), BE_SHAPE_ARC::GetStartAngle(), BE_SHAPE_ARC::GetStartPoint(), Paths(), result, and segmentIntersectsArc().
      
  | 
  overridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 1477 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, EDA_ANGLE::AsRadians(), CREEP_SHAPE::GetPos(), GetPos(), BE_SHAPE_CIRCLE::GetRadius(), GetRadius(), result, and PATH_CONNECTION::weight.
      
  | 
  overridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 1133 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, center, CREEP_SHAPE::GetPos(), GetPos(), GetRadius(), result, and PATH_CONNECTION::weight.
Referenced by GetPaths(), BE_SHAPE_ARC::Paths(), BE_SHAPE_CIRCLE::Paths(), BE_SHAPE_POINT::Paths(), CU_SHAPE_ARC::Paths(), CU_SHAPE_ARC::Paths(), Paths(), Paths(), CU_SHAPE_SEGMENT::Paths(), CU_SHAPE_SEGMENT::Paths(), and CU_SHAPE_SEGMENT::Paths().
      
  | 
  overridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 1233 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, CU_SHAPE_ARC::AngleBetweenStartAndEnd(), CU_SHAPE_CIRCLE(), CU_SHAPE_ARC::GetEndAngle(), CU_SHAPE_ARC::GetEndPoint(), GetPos(), CU_SHAPE_ARC::GetRadius(), GetRadius(), CU_SHAPE_ARC::GetStartPoint(), CU_SHAPE_ARC::GetWidth(), Paths(), result, and PATH_CONNECTION::weight.
      
  | 
  overridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 1156 of file drc_creepage_utils.cpp.
References PATH_CONNECTION::a1, PATH_CONNECTION::a2, CU_SHAPE_CIRCLE(), GetPos(), GetRadius(), result, and PATH_CONNECTION::weight.
      
  | 
  inlineoverridevirtual | 
Reimplemented from CREEP_SHAPE.
Definition at line 359 of file drc_creepage_utils.h.
References CU_SHAPE_SEGMENT::Paths(), and CREEP_SHAPE::ReversePaths().
      
  | 
  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().
Definition at line 371 of file drc_creepage_utils.h.
Referenced by CU_SHAPE_ARC::AngleBetweenStartAndEnd(), CU_SHAPE_CIRCLE(), and GetPos().
      
  | 
  protected | 
Definition at line 372 of file drc_creepage_utils.h.
Referenced by CU_SHAPE_CIRCLE(), CU_SHAPE_ARC::GetRadius(), and GetRadius().
      
  | 
  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().