KiCad PCB EDA Suite
|
#include <pcb_pad.h>
Public Member Functions | |
PCB_PAD (PCB_CALLBACKS *aCallbacks, BOARD *aBoard) | |
~PCB_PAD () | |
virtual void | Parse (XNODE *aNode, const wxString &aDefaultUnits, const wxString &aActualConversion) |
virtual void | Flip () override |
void | AddToFootprint (FOOTPRINT *aFootprint) override |
void | AddToFootprint (FOOTPRINT *aFootprint, const EDA_ANGLE &aRotation, bool aEncapsulatedPad) |
void | AddToBoard () override |
virtual void | SetPosOffset (int aX_offs, int aY_offs) |
PCB_LAYER_ID | GetKiCadLayer () const |
int | GetNetCode (const wxString &aNetName) const |
Public Attributes | |
int | m_Number |
int | m_Hole |
bool | m_IsHolePlated |
PCB_PAD_SHAPES_ARRAY | m_Shapes |
int | m_tag |
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 | |
PCB_CALLBACKS * | m_callbacks |
BOARD * | m_board |
Private Attributes | |
wxString | m_defaultPinDes |
PCAD2KICAD::PCB_PAD::PCB_PAD | ( | PCB_CALLBACKS * | aCallbacks, |
BOARD * | aBoard | ||
) |
Definition at line 41 of file pcb_pad.cpp.
References m_defaultPinDes, m_Hole, m_IsHolePlated, m_Number, and PCAD2KICAD::PCB_COMPONENT::m_objType.
PCAD2KICAD::PCB_PAD::~PCB_PAD | ( | ) |
|
overridevirtual |
Implements PCAD2KICAD::PCB_COMPONENT.
Definition at line 327 of file pcb_pad.cpp.
References BOARD::Add(), AddToFootprint(), ANGLE_0, APPEND, B_Cu, F_Cu, IsCopperLayer(), PCAD2KICAD::PCB_COMPONENT::m_board, m_defaultPinDes, PCAD2KICAD::PCB_PAD_SHAPE::m_Height, m_Hole, PCAD2KICAD::PCB_COMPONENT::m_KiCadLayer, PCAD2KICAD::PCB_COMPONENT::m_name, PCAD2KICAD::PCB_COMPONENT::m_netCode, PCAD2KICAD::PCB_COMPONENT::m_objType, PCAD2KICAD::PCB_COMPONENT::m_positionX, PCAD2KICAD::PCB_COMPONENT::m_positionY, m_Shapes, PCAD2KICAD::PCB_PAD_SHAPE::m_Width, FOOTPRINT::SetPosition(), PCAD2KICAD::TTEXTVALUE::text, THROUGH, and via.
|
inlineoverridevirtual |
Reimplemented from PCAD2KICAD::PCB_COMPONENT.
Definition at line 49 of file pcb_pad.h.
References AddToFootprint(), and ANGLE_0.
Referenced by AddToBoard(), and AddToFootprint().
void PCAD2KICAD::PCB_PAD::AddToFootprint | ( | FOOTPRINT * | aFootprint, |
const EDA_ANGLE & | aRotation, | ||
bool | aEncapsulatedPad | ||
) |
Definition at line 194 of file pcb_pad.cpp.
References BOARD::Add(), FOOTPRINT::Add(), LSET::AllCuMask(), B_Cu, B_Mask, B_Paste, CIRCLE, F_Cu, F_Mask, F_Paste, BOARD::FindNet(), NETINFO_ITEM::GetNetCode(), FOOTPRINT::GetOrientation(), FOOTPRINT::GetPosition(), PCAD2KICAD::PCB_COMPONENT::m_board, PCAD2KICAD::PCB_PAD_SHAPE::m_Height, m_Hole, m_IsHolePlated, PCAD2KICAD::PCB_COMPONENT::m_KiCadLayer, PCAD2KICAD::PCB_COMPONENT::m_name, PCAD2KICAD::PCB_COMPONENT::m_net, PCAD2KICAD::PCB_COMPONENT::m_positionX, PCAD2KICAD::PCB_COMPONENT::m_positionY, PCAD2KICAD::PCB_COMPONENT::m_rotation, PCAD2KICAD::PCB_PAD_SHAPE::m_Shape, m_Shapes, PCAD2KICAD::PCB_PAD_SHAPE::m_Width, EDA_IU_SCALE::mmToIU(), NPTH, OVAL, pad, PAD_DRILL_SHAPE_CIRCLE, pcbIUScale, PTH, RECT, RotatePoint(), ROUNDRECT, SMD, and PCAD2KICAD::TTEXTVALUE::text.
|
overridevirtual |
Reimplemented from PCAD2KICAD::PCB_COMPONENT.
Definition at line 180 of file pcb_pad.cpp.
References PCAD2KICAD::PCB_COMPONENT::Flip(), FlipLayer(), PCAD2KICAD::PCB_COMPONENT::m_KiCadLayer, PCAD2KICAD::PCB_COMPONENT::m_objType, PCAD2KICAD::PCB_COMPONENT::m_rotation, and m_Shapes.
|
inlineinherited |
Definition at line 56 of file pcb_component.h.
References PCAD2KICAD::PCB_CALLBACKS::GetKiCadLayer(), PCAD2KICAD::PCB_COMPONENT::m_callbacks, and PCAD2KICAD::PCB_COMPONENT::m_PCadLayer.
Referenced by PCAD2KICAD::PCB::GetBoardOutline(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
|
inlineinherited |
Definition at line 58 of file pcb_component.h.
References PCAD2KICAD::PCB_CALLBACKS::GetNetCode(), and PCAD2KICAD::PCB_COMPONENT::m_callbacks.
Referenced by PCAD2KICAD::PCB_POLYGON::AssignNet(), Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), and PCAD2KICAD::PCB_LINE::Parse().
|
virtual |
Reimplemented in PCAD2KICAD::PCB_VIA.
Definition at line 61 of file pcb_pad.cpp.
References ANGLE_0, PCAD2KICAD::FindNode(), PCAD2KICAD::FindNodeGetContent(), Format(), PCAD2KICAD::PCB_COMPONENT::GetNetCode(), XNODE::GetNext(), XNODE::GetParent(), PCAD2KICAD::PCB_COMPONENT::m_board, PCAD2KICAD::PCB_COMPONENT::m_callbacks, m_defaultPinDes, m_Hole, m_IsHolePlated, PCAD2KICAD::PCB_COMPONENT::m_name, PCAD2KICAD::PCB_COMPONENT::m_net, PCAD2KICAD::PCB_COMPONENT::m_netCode, m_Number, PCAD2KICAD::PCB_COMPONENT::m_positionX, PCAD2KICAD::PCB_COMPONENT::m_positionY, PCAD2KICAD::PCB_COMPONENT::m_rotation, m_Shapes, PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::SetPosition(), PCAD2KICAD::SetWidth(), PCAD2KICAD::StrToInt1Units(), TENTHS_OF_A_DEGREE_T, PCAD2KICAD::TTEXTVALUE::text, and THROW_IO_ERROR.
|
virtualinherited |
Reimplemented in PCAD2KICAD::PCB_ARC, PCAD2KICAD::PCB_LINE, and PCAD2KICAD::PCB_POLYGON.
Definition at line 67 of file pcb_component.cpp.
References PCAD2KICAD::PCB_COMPONENT::m_positionX, and PCAD2KICAD::PCB_COMPONENT::m_positionY.
Referenced by PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_ARC::SetPosOffset(), PCAD2KICAD::PCB_LINE::SetPosOffset(), and PCAD2KICAD::PCB_POLYGON::SetPosOffset().
|
protectedinherited |
Definition at line 79 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), AddToFootprint(), PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), and PCAD2KICAD::PCB::ParseBoard().
|
protectedinherited |
Definition at line 78 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_COMPONENT::GetKiCadLayer(), PCAD2KICAD::PCB_COMPONENT::GetNetCode(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), and PCAD2KICAD::PCB_FOOTPRINT::Parse().
|
inherited |
Definition at line 74 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB::DoPCBComponents(), and PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
|
private |
Definition at line 64 of file pcb_pad.h.
Referenced by AddToBoard(), Parse(), and PCB_PAD().
int PCAD2KICAD::PCB_PAD::m_Hole |
Definition at line 59 of file pcb_pad.h.
Referenced by AddToBoard(), AddToFootprint(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), and PCB_PAD().
bool PCAD2KICAD::PCB_PAD::m_IsHolePlated |
Definition at line 60 of file pcb_pad.h.
Referenced by AddToFootprint(), Parse(), and PCB_PAD().
|
inherited |
Definition at line 66 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), PCAD2KICAD::PCB_POLYGON::AddToFootprint(), AddToFootprint(), PCAD2KICAD::PCB_ARC::Flip(), PCAD2KICAD::PCB_LINE::Flip(), Flip(), PCAD2KICAD::PCB_POLYGON::Flip(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), PCAD2KICAD::PCB_FOOTPRINT::PCB_FOOTPRINT(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
|
inherited |
Definition at line 71 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), AddToFootprint(), PCAD2KICAD::PCB::ConnectPinToNet(), PCAD2KICAD::PCB_FOOTPRINT::DoLayerContentsObjects(), PCAD2KICAD::PCB::DoPCBComponents(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), and PCAD2KICAD::PCB_FOOTPRINT::SetName().
|
inherited |
Definition at line 72 of file pcb_component.h.
Referenced by AddToFootprint(), PCAD2KICAD::PCB_POLYGON::AssignNet(), PCAD2KICAD::PCB::ConnectPinToNet(), Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_LINE::Parse(), and PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
|
inherited |
Definition at line 73 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_LINE::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB_POLYGON::AssignNet(), Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_LINE::Parse(), and PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
int PCAD2KICAD::PCB_PAD::m_Number |
|
inherited |
Definition at line 64 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_POLYGON::AddToBoard(), PCAD2KICAD::PCB::ConnectPinToNet(), PCAD2KICAD::PCB_FOOTPRINT::Flip(), Flip(), PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_ARC::PCB_ARC(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), PCAD2KICAD::PCB_CUTOUT::PCB_CUTOUT(), PCAD2KICAD::PCB_FOOTPRINT::PCB_FOOTPRINT(), PCAD2KICAD::PCB_KEEPOUT::PCB_KEEPOUT(), PCAD2KICAD::PCB_LINE::PCB_LINE(), PCB_PAD(), PCAD2KICAD::PCB_POLYGON::PCB_POLYGON(), PCAD2KICAD::PCB_TEXT::PCB_TEXT(), PCAD2KICAD::PCB_VIA::PCB_VIA(), and PCAD2KICAD::PCB_FOOTPRINT::SetName().
|
inherited |
Definition at line 75 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_FOOTPRINT::Parse(), and PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
|
inherited |
Definition at line 65 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_COMPONENT::GetKiCadLayer(), PCAD2KICAD::PCB_PAD_SHAPE::Parse(), PCAD2KICAD::PCB_VIA_SHAPE::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), and PCAD2KICAD::PCB_POLYGON::PCB_POLYGON().
|
inherited |
Definition at line 68 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_COMPONENT::Flip(), PCAD2KICAD::PCB_KEEPOUT::Parse(), PCAD2KICAD::PCB_CUTOUT::Parse(), Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), PCAD2KICAD::PCB_POLYGON::SetOutline(), and PCAD2KICAD::PCB_COMPONENT::SetPosOffset().
|
inherited |
Definition at line 69 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_ARC::AddToBoard(), PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_LINE::AddToBoard(), AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), PCAD2KICAD::PCB_ARC::AddToFootprint(), PCAD2KICAD::PCB_LINE::AddToFootprint(), AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_KEEPOUT::Parse(), PCAD2KICAD::PCB_CUTOUT::Parse(), Parse(), PCAD2KICAD::PCB_POLYGON::Parse(), PCAD2KICAD::PCB_COPPER_POUR::Parse(), PCAD2KICAD::PCB_PLANE::Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_ARC::Parse(), PCAD2KICAD::PCB_LINE::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), PCAD2KICAD::PCB::ParseBoard(), PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT(), PCAD2KICAD::PCB_POLYGON::SetOutline(), and PCAD2KICAD::PCB_COMPONENT::SetPosOffset().
|
inherited |
Definition at line 70 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCB_TEXT::AddToBoard(), AddToFootprint(), PCAD2KICAD::PCB::DoPCBComponents(), PCAD2KICAD::PCB_FOOTPRINT::Flip(), Flip(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), PCAD2KICAD::PCB_TEXT::Parse(), and PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
PCB_PAD_SHAPES_ARRAY PCAD2KICAD::PCB_PAD::m_Shapes |
Definition at line 61 of file pcb_pad.h.
Referenced by AddToBoard(), AddToFootprint(), Flip(), Parse(), PCAD2KICAD::PCB_VIA::Parse(), and ~PCB_PAD().
|
inherited |
Definition at line 63 of file pcb_component.h.
Referenced by PCAD2KICAD::PCB_COMPONENT::PCB_COMPONENT().
|
inherited |
Definition at line 67 of file pcb_component.h.