Unify the width of all visible legends.

* Calculate the minimum width to fit the content before the render pass.
  * Set the actual width of all the legends to the largest of the minimum widths.
  * This resizes the legends to always be the same size and reduces the size of you remove
     the widest legend.
This commit is contained in:
Gaute Lindkvist
2018-04-09 13:14:19 +02:00
parent 63ffade452
commit 38aa447dcd
10 changed files with 127 additions and 35 deletions
@@ -370,6 +370,7 @@ void RimLegendConfig::updateLegend()
numDecimalDigits -= static_cast<int>(decadesInRange);
}
m_scalarMapperLegend->setTickPrecision(cvf::Math::clamp(numDecimalDigits, 0, 20));
m_scalarMapperLegend->computeLayoutAndExtents();
RiaApplication* app = RiaApplication::instance();
RiaPreferences* preferences = app->preferences();