mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-11 14:50:11 +00:00
Improve function naming
Having sortLayers and SortLayers in the same class was confusing. Also removed the asserting calls in view updates
This commit is contained in:
parent
9e72d426db
commit
76176274cf
@ -284,7 +284,7 @@ VIEW::VIEW( bool aIsDynamic ) :
|
||||
l.target = TARGET_CACHED;
|
||||
}
|
||||
|
||||
sortLayers();
|
||||
sortOrderedLayers();
|
||||
|
||||
m_preview.reset( new KIGFX::VIEW_GROUP() );
|
||||
Add( m_preview.get() );
|
||||
@ -322,9 +322,6 @@ void VIEW::Add( VIEW_ITEM* aItem, int aDrawPriority )
|
||||
|
||||
for( int layer : layers )
|
||||
{
|
||||
wxCHECK2_MSG( layer >= 0 && static_cast<unsigned>( layer ) < m_layers.size(),
|
||||
continue, wxS( "Invalid layer" ) );
|
||||
|
||||
VIEW_LAYER& l = m_layers[layer];
|
||||
l.items->Insert( aItem, bbox );
|
||||
MarkTargetDirty( l.target );
|
||||
@ -653,7 +650,7 @@ void VIEW::SetLayerOrder( int aLayer, int aRenderingOrder )
|
||||
{
|
||||
m_layers[aLayer].renderingOrder = aRenderingOrder;
|
||||
|
||||
sortLayers();
|
||||
sortOrderedLayers();
|
||||
}
|
||||
|
||||
|
||||
@ -889,7 +886,7 @@ void VIEW::ClearTopLayers()
|
||||
|
||||
void VIEW::UpdateAllLayersOrder()
|
||||
{
|
||||
sortLayers();
|
||||
sortOrderedLayers();
|
||||
|
||||
if( m_gal->IsVisible() )
|
||||
{
|
||||
@ -1066,7 +1063,12 @@ void VIEW::draw( VIEW_ITEM* aItem, bool aImmediate )
|
||||
|
||||
for( int layer : layers )
|
||||
{
|
||||
m_gal->SetLayerDepth( m_layers.at( layer ).renderingOrder );
|
||||
auto it = m_layers.find( layer );
|
||||
|
||||
if( it == m_layers.end() )
|
||||
continue;
|
||||
|
||||
m_gal->SetLayerDepth( it->second.renderingOrder );
|
||||
draw( aItem, layer, aImmediate );
|
||||
}
|
||||
}
|
||||
@ -1247,7 +1249,7 @@ void VIEW::invalidateItem( VIEW_ITEM* aItem, int aUpdateFlags )
|
||||
}
|
||||
|
||||
|
||||
void VIEW::sortLayers()
|
||||
void VIEW::sortOrderedLayers()
|
||||
{
|
||||
int n = 0;
|
||||
|
||||
@ -1499,9 +1501,11 @@ void VIEW::UpdateItems()
|
||||
|
||||
for( int layer : layers )
|
||||
{
|
||||
wxCHECK2_MSG( layer >= 0 && static_cast<unsigned>( layer ) < m_layers.size(),
|
||||
continue, wxS( "Invalid layer" ) );
|
||||
VIEW_LAYER& l = m_layers[layer];
|
||||
auto it = m_layers.find( layer );
|
||||
|
||||
wxCHECK2_MSG( it != m_layers.end(), continue, wxS( "Invalid layer" ) );
|
||||
|
||||
VIEW_LAYER& l = it->second;
|
||||
l.items->Insert( item, bbox );
|
||||
MarkTargetDirty( l.target );
|
||||
}
|
||||
@ -1575,7 +1579,7 @@ std::unique_ptr<VIEW> VIEW::DataReference() const
|
||||
std::unique_ptr<VIEW> ret = std::make_unique<VIEW>();
|
||||
ret->m_allItems = m_allItems;
|
||||
ret->m_layers = m_layers;
|
||||
ret->sortLayers();
|
||||
ret->sortOrderedLayers();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -822,7 +822,7 @@ protected:
|
||||
void draw( VIEW_GROUP* aGroup, bool aImmediate = false );
|
||||
|
||||
///< Sort m_orderedLayers when layer rendering order has changed
|
||||
void sortLayers();
|
||||
void sortOrderedLayers();
|
||||
|
||||
///< Clear cached GAL group numbers (*ONLY* numbers stored in VIEW_ITEMs, not group objects
|
||||
///< used by GAL)
|
||||
|
Loading…
Reference in New Issue
Block a user