From 541568e09f9905f89419d81b93a0381cabf9a2ab Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Wed, 15 May 2013 16:47:17 +0200 Subject: [PATCH] Layer depth is set during items caching (so now they are rendered on proper layers). --- common/view/view.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/view/view.cpp b/common/view/view.cpp index ea746b1d82..5e250373fe 100644 --- a/common/view/view.cpp +++ b/common/view/view.cpp @@ -420,7 +420,8 @@ void VIEW::redrawRect( const BOX2I& aRect ) { drawItem drawFunc( this, l->id ); - m_gal->SetLayerDepth( (double) l->renderingOrder ); + if( !m_useGroups ) + m_gal->SetLayerDepth( (double) l->renderingOrder ); l->items->Query( aRect, drawFunc ); l->isDirty = false; @@ -614,6 +615,7 @@ void VIEW::RecacheAllItems( bool aImmediately ) for( LayerMapIter i = m_layers.begin(); i != m_layers.end(); ++i ) { VIEW_LAYER* l = & ( ( *i ).second ); + m_gal->SetLayerDepth( (double) l->renderingOrder ); recacheItem visitor( this, m_gal, l->id, aImmediately ); l->items->Query( r, visitor ); }