Use cached pins in SCH_COMPONENT::GetEndPoints()
This commit is contained in:
parent
2eaefb4874
commit
1204b9cbef
|
@ -1434,23 +1434,17 @@ bool SCH_COMPONENT::Matches( wxFindReplaceData& aSearchData, void* aAuxData )
|
||||||
|
|
||||||
void SCH_COMPONENT::GetEndPoints( std::vector <DANGLING_END_ITEM>& aItemList )
|
void SCH_COMPONENT::GetEndPoints( std::vector <DANGLING_END_ITEM>& aItemList )
|
||||||
{
|
{
|
||||||
if( m_part )
|
for( auto& pin : m_pins )
|
||||||
{
|
{
|
||||||
for( LIB_PIN* pin = m_part->GetNextPin(); pin; pin = m_part->GetNextPin( pin ) )
|
LIB_PIN* lib_pin = pin->GetLibPin();
|
||||||
{
|
|
||||||
wxASSERT( pin->Type() == LIB_PIN_T );
|
|
||||||
|
|
||||||
if( pin->GetUnit() && m_unit && ( m_unit != pin->GetUnit() ) )
|
if( lib_pin->GetUnit() && m_unit && ( m_unit != lib_pin->GetUnit() ) )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if( pin->GetConvert() && m_convert && ( m_convert != pin->GetConvert() ) )
|
DANGLING_END_ITEM item( PIN_END, lib_pin, GetPinPhysicalPosition( lib_pin ), this );
|
||||||
continue;
|
|
||||||
|
|
||||||
DANGLING_END_ITEM item( PIN_END, pin, GetPinPhysicalPosition( pin ), this );
|
|
||||||
aItemList.push_back( item );
|
aItemList.push_back( item );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool SCH_COMPONENT::UpdateDanglingState( std::vector<DANGLING_END_ITEM>& aItemList,
|
bool SCH_COMPONENT::UpdateDanglingState( std::vector<DANGLING_END_ITEM>& aItemList,
|
||||||
|
|
Loading…
Reference in New Issue