Upgraded visualization libraries

Major refactoring of color legend framework
Added discrete log color legend
p4#: 18989
This commit is contained in:
Magne Sjaastad
2012-10-02 10:17:52 +02:00
parent 082560b2a5
commit 9c1ce7591e
163 changed files with 8917 additions and 3214 deletions

View File

@@ -65,6 +65,35 @@ void RenderSequence::addRendering(Rendering* rendering)
}
//--------------------------------------------------------------------------------------------------
/// Insert a rendering
///
/// The rendering will be inserted in the sequence before \a beforeRendering. If \a beforeRendering
/// is NULL or isn't in the sequence, the rendering will be added at the end of the sequence
//--------------------------------------------------------------------------------------------------
void RenderSequence::insertRendering(const Rendering* beforeRendering, Rendering* rendering)
{
size_t indexToInsertAt = m_renderings.indexOf(beforeRendering);
if (indexToInsertAt == UNDEFINED_SIZE_T)
{
addRendering(rendering);
return;
}
size_t numRenderings = m_renderings.size();
CVF_ASSERT(numRenderings > 0);
CVF_ASSERT(indexToInsertAt < numRenderings);
m_renderings.resize(numRenderings + 1);
for (size_t i = numRenderings; i > indexToInsertAt; i--)
{
m_renderings[i] = m_renderings[i - 1];
}
m_renderings[indexToInsertAt] = rendering;
}
//------------------------------------------------------------------------------------------------
/// Get a rendering pass by index
//------------------------------------------------------------------------------------------------