49 const wxString& aDefaultMeasurementUnit,
50 const wxString& aActualConversion )
52 XNODE* lNode, * tNode;
57 lNode =
FindNode( aNode, wxT(
"viaStyleRef" ) );
61 lNode->GetAttribute( wxT(
"Name" ), &propValue );
62 propValue.Trim(
false );
63 propValue.Trim(
true );
67 lNode =
FindNode( aNode, wxT(
"pt" ) );
70 SetPosition( lNode->GetNodeContent(), aDefaultMeasurementUnit,
73 lNode =
FindNode( aNode, wxT(
"netNameRef" ) );
77 lNode->GetAttribute( wxT(
"Name" ), &propValue );
78 propValue.Trim(
false );
79 propValue.Trim(
true );
86 while( lNode && lNode->GetName() != wxT(
"www.lura.sk" ) )
89 lNode =
FindNode( lNode, wxT(
"library" ) );
94 lNode =
FindNode( lNode, wxT(
"viaStyleDef" ) );
98 lNode->GetAttribute( wxT(
"Name" ), &propValue );
100 if( propValue.IsSameAs(
m_name.
text,
false ) )
103 lNode = lNode->GetNext();
112 lNode =
FindNode( tNode, wxT(
"holeDiam" ) );
115 SetWidth( lNode->GetNodeContent(), aDefaultMeasurementUnit, &
m_Hole,
118 lNode =
FindNode( tNode, wxT(
"viaShape" ) );
122 if( lNode->GetName() == wxT(
"viaShape" ) )
126 if(
FindNode( lNode, wxT(
"layerNumRef" ) ) )
129 viaShape->
Parse( lNode, aDefaultMeasurementUnit, aActualConversion );
134 lNode = lNode->GetNext();
void SetPosition(wxString aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)
void SetWidth(wxString aStr, const wxString &aDefaultMeasurementUnit, int *aWidth, const wxString &aActualConversion)
PCB_VIA(PCB_CALLBACKS *aCallbacks, BOARD *aBoard)
XNODE * GetParent() const
int GetNetCode(wxString aNetName) const
Hold an XML or S-expression element.
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Information pertinent to a Pcbnew printed circuit board.
XNODE * FindNode(XNODE *aChild, const wxString &aTag)
PCB_CALLBACKS * m_callbacks
virtual void Parse(XNODE *aNode, const wxString &aDefaultMeasurementUnit, const wxString &aActualConversion) override
PCB_PAD_SHAPES_ARRAY m_Shapes
#define THROW_IO_ERROR(msg)
virtual void Parse(XNODE *aNode, const wxString &aDefaultMeasurementUnit, const wxString &aActualConversion) override