| 
    KiCad PCB EDA Suite
    
   | 
 
#include <pcad_arc.h>
  
Public Member Functions | |
| PCAD_ARC (PCAD_CALLBACKS *aCallbacks, BOARD *aBoard) | |
| ~PCAD_ARC () | |
| virtual void | Parse (XNODE *aNode, int aLayer, const wxString &aDefaultUnits, const wxString &aActualConversion) | 
| virtual void | SetPosOffset (int aX_offs, int aY_offs) override | 
| virtual void | Flip () override | 
| void | AddToBoard (FOOTPRINT *aFootprint=nullptr) override | 
| PCB_LAYER_ID | GetKiCadLayer () const | 
| int | GetNetCode (const wxString &aNetName) const | 
Public Attributes | |
| int | m_StartX | 
| int | m_StartY | 
| EDA_ANGLE | m_Angle | 
| int | m_Width | 
| char | m_ObjType | 
| int | m_PCadLayer | 
| PCB_LAYER_ID | m_KiCadLayer | 
| KIID | m_Uuid | 
| int | m_PositionX | 
| int | m_PositionY | 
| EDA_ANGLE | m_Rotation | 
| TTEXTVALUE | m_Name | 
| wxString | m_Net | 
| int | m_NetCode | 
| wxString | m_CompRef | 
| wxString | m_PatGraphRefName | 
Protected Attributes | |
| PCAD_CALLBACKS * | m_callbacks | 
| BOARD * | m_board | 
Private Member Functions | |
| bool | IsCircle () | 
Definition at line 38 of file pcad_arc.h.
| PCAD2KICAD::PCAD_ARC::PCAD_ARC | ( | PCAD_CALLBACKS * | aCallbacks, | 
| BOARD * | aBoard ) | 
Definition at line 39 of file pcad_arc.cpp.
References ANGLE_0, m_Angle, PCAD2KICAD::PCAD_PCB_COMPONENT::m_ObjType, m_StartX, m_StartY, m_Width, and PCAD2KICAD::PCAD_PCB_COMPONENT::PCAD_PCB_COMPONENT().
| PCAD2KICAD::PCAD_ARC::~PCAD_ARC | ( | ) | 
Definition at line 50 of file pcad_arc.cpp.
      
  | 
  overridevirtual | 
Implements PCAD2KICAD::PCAD_PCB_COMPONENT.
Definition at line 175 of file pcad_arc.cpp.
References FOOTPRINT::Add(), ARC, CIRCLE, FOOTPRINT::GetOrientation(), FOOTPRINT::GetPosition(), IsCircle(), m_Angle, PCAD2KICAD::PCAD_PCB_COMPONENT::m_board, PCAD2KICAD::PCAD_PCB_COMPONENT::m_KiCadLayer, PCAD2KICAD::PCAD_PCB_COMPONENT::m_PositionX, PCAD2KICAD::PCAD_PCB_COMPONENT::m_PositionY, m_StartX, m_StartY, m_Width, PCB_SHAPE::Move(), PCB_SHAPE::Rotate(), EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetCenter(), PCB_SHAPE::SetLayer(), EDA_SHAPE::SetStart(), PCB_SHAPE::SetStroke(), and SOLID.
      
  | 
  overridevirtual | 
Reimplemented from PCAD2KICAD::PCAD_PCB_COMPONENT.
Definition at line 164 of file pcad_arc.cpp.
References PCAD2KICAD::PCAD_PCB_COMPONENT::Flip(), m_Angle, PCAD2KICAD::PCAD_PCB_COMPONENT::m_board, PCAD2KICAD::PCAD_PCB_COMPONENT::m_KiCadLayer, and m_StartX.
      
  | 
  inlineinherited | 
Definition at line 55 of file pcad_pcb_component.h.
References m_callbacks, and m_PCadLayer.
Referenced by PCAD2KICAD::PCAD_PCB::GetBoardOutline(), PCAD2KICAD::PCAD_ARC::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD_SHAPE::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA_SHAPE::Parse(), and PCAD2KICAD::PCAD_POLYGON::PCAD_POLYGON().
      
  | 
  inlineinherited | 
Definition at line 57 of file pcad_pcb_component.h.
References m_callbacks.
Referenced by PCAD2KICAD::PCAD_POLYGON::AssignNet(), PCAD2KICAD::PCAD_COPPER_POUR::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_PLANE::Parse(), PCAD2KICAD::PCAD_POLYGON::Parse(), and PCAD2KICAD::PCAD_VIA::Parse().
      
  | 
  private | 
Definition at line 197 of file pcad_arc.cpp.
References ANGLE_360, and m_Angle.
Referenced by AddToBoard().
      
  | 
  virtual | 
Definition at line 55 of file pcad_arc.cpp.
References ANGLE_0, ANGLE_360, EDA_ANGLE::Cos(), end, PCAD2KICAD::FindNode(), PCAD2KICAD::PCAD_PCB_COMPONENT::GetKiCadLayer(), XNODE::GetNext(), KiROUND(), m_Angle, PCAD2KICAD::PCAD_PCB_COMPONENT::m_KiCadLayer, PCAD2KICAD::PCAD_PCB_COMPONENT::m_PCadLayer, PCAD2KICAD::PCAD_PCB_COMPONENT::m_PositionX, PCAD2KICAD::PCAD_PCB_COMPONENT::m_PositionY, m_StartX, m_StartY, m_Width, PCAD2KICAD::SetPosition(), PCAD2KICAD::SetWidth(), EDA_ANGLE::Sin(), PCAD2KICAD::StrToInt1Units(), and TENTHS_OF_A_DEGREE_T.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::DoLayerContentsObjects().
      
  | 
  overridevirtual | 
Reimplemented from PCAD2KICAD::PCAD_PCB_COMPONENT.
Definition at line 155 of file pcad_arc.cpp.
References m_StartX, m_StartY, and PCAD2KICAD::PCAD_PCB_COMPONENT::SetPosOffset().
| EDA_ANGLE PCAD2KICAD::PCAD_ARC::m_Angle | 
Definition at line 59 of file pcad_arc.h.
Referenced by AddToBoard(), Flip(), IsCircle(), Parse(), and PCAD_ARC().
      
  | 
  protectedinherited | 
Definition at line 78 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_PCB::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), PCAD2KICAD::PCAD_ARC::Flip(), PCAD2KICAD::PCAD_LINE::Flip(), PCAD2KICAD::PCAD_PAD::Flip(), PCAD2KICAD::PCAD_POLYGON::Flip(), PCAD2KICAD::PCAD_FOOTPRINT::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), PCAD2KICAD::PCAD_PCB::ParseBoard(), and PCAD_PCB_COMPONENT().
      
  | 
  protectedinherited | 
Definition at line 77 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), GetKiCadLayer(), GetNetCode(), PCAD2KICAD::PCAD_FOOTPRINT::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 73 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 65 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_ARC::Flip(), PCAD2KICAD::PCAD_LINE::Flip(), PCAD2KICAD::PCAD_PAD::Flip(), PCAD2KICAD::PCAD_POLYGON::Flip(), PCAD2KICAD::PCAD_ARC::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD_SHAPE::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA_SHAPE::Parse(), PCAD2KICAD::PCAD_FOOTPRINT::PCAD_FOOTPRINT(), PCAD_PCB_COMPONENT(), and PCAD2KICAD::PCAD_POLYGON::PCAD_POLYGON().
      
  | 
  inherited | 
Definition at line 70 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_PCB::ConnectPinToNet(), PCAD2KICAD::PCAD_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), PCAD2KICAD::PCAD_FOOTPRINT::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 71 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_POLYGON::AssignNet(), PCAD2KICAD::PCAD_PCB::ConnectPinToNet(), PCAD2KICAD::PCAD_COPPER_POUR::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_PLANE::Parse(), PCAD2KICAD::PCAD_POLYGON::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 72 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AssignNet(), PCAD2KICAD::PCAD_COPPER_POUR::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_PLANE::Parse(), PCAD2KICAD::PCAD_POLYGON::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 63 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), PCAD2KICAD::PCAD_PCB::ConnectPinToNet(), PCAD2KICAD::PCAD_FOOTPRINT::Flip(), PCAD2KICAD::PCAD_PAD::Flip(), PCAD2KICAD::PCAD_PCB::ParseBoard(), PCAD2KICAD::PCAD_ARC::PCAD_ARC(), PCAD2KICAD::PCAD_CUTOUT::PCAD_CUTOUT(), PCAD2KICAD::PCAD_FOOTPRINT::PCAD_FOOTPRINT(), PCAD2KICAD::PCAD_KEEPOUT::PCAD_KEEPOUT(), PCAD2KICAD::PCAD_LINE::PCAD_LINE(), PCAD2KICAD::PCAD_PAD::PCAD_PAD(), PCAD_PCB_COMPONENT(), PCAD2KICAD::PCAD_POLYGON::PCAD_POLYGON(), PCAD2KICAD::PCAD_TEXT::PCAD_TEXT(), PCAD2KICAD::PCAD_VIA::PCAD_VIA(), and PCAD2KICAD::PCAD_FOOTPRINT::SetName().
      
  | 
  inherited | 
Definition at line 74 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_PCB::DoPCBComponents(), PCAD2KICAD::PCAD_FOOTPRINT::Parse(), and PCAD_PCB_COMPONENT().
      
  | 
  inherited | 
Definition at line 64 of file pcad_pcb_component.h.
Referenced by GetKiCadLayer(), PCAD2KICAD::PCAD_ARC::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD_SHAPE::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA_SHAPE::Parse(), PCAD_PCB_COMPONENT(), and PCAD2KICAD::PCAD_POLYGON::PCAD_POLYGON().
      
  | 
  inherited | 
Definition at line 67 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), Flip(), PCAD2KICAD::PCAD_ARC::Parse(), PCAD2KICAD::PCAD_COPPER_POUR::Parse(), PCAD2KICAD::PCAD_CUTOUT::Parse(), PCAD2KICAD::PCAD_KEEPOUT::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_PLANE::Parse(), PCAD2KICAD::PCAD_POLYGON::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), PCAD2KICAD::PCAD_PCB::ParseBoard(), PCAD_PCB_COMPONENT(), PCAD2KICAD::PCAD_POLYGON::SetOutline(), and SetPosOffset().
      
  | 
  inherited | 
Definition at line 68 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), PCAD2KICAD::PCAD_ARC::Parse(), PCAD2KICAD::PCAD_COPPER_POUR::Parse(), PCAD2KICAD::PCAD_CUTOUT::Parse(), PCAD2KICAD::PCAD_KEEPOUT::Parse(), PCAD2KICAD::PCAD_LINE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_PLANE::Parse(), PCAD2KICAD::PCAD_POLYGON::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), PCAD2KICAD::PCAD_PCB::ParseBoard(), PCAD_PCB_COMPONENT(), PCAD2KICAD::PCAD_POLYGON::SetOutline(), and SetPosOffset().
      
  | 
  inherited | 
Definition at line 69 of file pcad_pcb_component.h.
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), PCAD2KICAD::PCAD_PAD::AddToFootprint(), PCAD2KICAD::PCAD_PCB::DoPCBComponents(), PCAD2KICAD::PCAD_FOOTPRINT::Flip(), PCAD2KICAD::PCAD_PAD::Flip(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_TEXT::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), and PCAD_PCB_COMPONENT().
| int PCAD2KICAD::PCAD_ARC::m_StartX | 
Definition at line 57 of file pcad_arc.h.
Referenced by AddToBoard(), Flip(), Parse(), PCAD_ARC(), and SetPosOffset().
| int PCAD2KICAD::PCAD_ARC::m_StartY | 
Definition at line 58 of file pcad_arc.h.
Referenced by AddToBoard(), Parse(), PCAD_ARC(), and SetPosOffset().
      
  | 
  inherited | 
Definition at line 66 of file pcad_pcb_component.h.
Referenced by PCAD_PCB_COMPONENT().
| int PCAD2KICAD::PCAD_ARC::m_Width | 
Definition at line 60 of file pcad_arc.h.
Referenced by AddToBoard(), Parse(), and PCAD_ARC().