29#include <wx/translation.h>
45 const wxString& aActualConversion )
47 XNODE* lNode, * tNode;
52 lNode =
FindNode( aNode, wxT(
"viaStyleRef" ) );
56 lNode->GetAttribute( wxT(
"Name" ), &propValue );
57 propValue.Trim(
false );
58 propValue.Trim(
true );
62 lNode =
FindNode( aNode, wxT(
"pt" ) );
70 lNode =
FindNode( aNode, wxT(
"netNameRef" ) );
74 lNode->GetAttribute( wxT(
"Name" ), &propValue );
75 propValue.Trim(
false );
76 propValue.Trim(
true );
83 while( lNode && lNode->GetName() != wxT(
"www.lura.sk" ) )
86 lNode =
FindNode( lNode, wxT(
"library" ) );
91 lNode =
FindNode( lNode, wxT(
"viaStyleDef" ) );
95 lNode->GetAttribute( wxT(
"Name" ), &propValue );
97 if( propValue.IsSameAs(
m_Name.text,
false ) )
109 lNode =
FindNode( tNode, wxT(
"holeDiam" ) );
112 SetWidth( lNode->GetNodeContent(), aDefaultUnits, &
m_Hole, aActualConversion );
114 lNode =
FindNode( tNode, wxT(
"viaShape" ) );
118 if( lNode->GetName() == wxT(
"viaShape" ) )
122 if(
FindNode( lNode, wxT(
"layerNumRef" ) ) )
125 viaShape->
Parse( lNode, aDefaultUnits, aActualConversion );
Information pertinent to a Pcbnew printed circuit board.
PCAD_PAD_SHAPES_ARRAY m_Shapes
PCAD_PAD(PCAD_CALLBACKS *aCallbacks, BOARD *aBoard)
PCAD_CALLBACKS * m_callbacks
int GetNetCode(const wxString &aNetName) const
virtual void Parse(XNODE *aNode, const wxString &aDefaultUnits, const wxString &aActualConversion) override
PCAD_VIA(PCAD_CALLBACKS *aCallbacks, BOARD *aBoard)
virtual void Parse(XNODE *aNode, const wxString &aDefaultUnits, const wxString &aActualConversion) override
An extension of wxXmlNode that can format its contents as KiCad-style s-expressions.
XNODE * GetParent() const
static constexpr EDA_ANGLE ANGLE_0
#define THROW_IO_ERROR(msg)
macro which captures the "call site" values of FILE_, __FUNCTION & LINE
void SetWidth(const wxString &aStr, const wxString &aDefaultMeasurementUnit, int *aWidth, const wxString &aActualConversion)
XNODE * FindNode(XNODE *aChild, const wxString &aTag)
void SetPosition(const wxString &aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)