mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3146 Summary plot. Ensemble color assignment fix. The appearance apply button now works for curve sets as well
This commit is contained in:
@@ -67,7 +67,12 @@ void RicNewSummaryEnsembleCurveSetFeature::onActionTriggered(bool isChecked)
|
|||||||
{
|
{
|
||||||
RimEnsembleCurveSet* curveSet = new RimEnsembleCurveSet();
|
RimEnsembleCurveSet* curveSet = new RimEnsembleCurveSet();
|
||||||
|
|
||||||
size_t colorIndex = plot->ensembleCurveSetCollection()->curveSetCount();
|
// Set single curve set color
|
||||||
|
auto allCurveSets = plot->ensembleCurveSetCollection()->curveSets();
|
||||||
|
size_t colorIndex = std::count_if(allCurveSets.begin(), allCurveSets.end(), [](RimEnsembleCurveSet* curveSet)
|
||||||
|
{
|
||||||
|
return curveSet->colorMode() == RimEnsembleCurveSet::SINGLE_COLOR;
|
||||||
|
});
|
||||||
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex));
|
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex));
|
||||||
curveSet->legendConfig()->setColorRange(RimEnsembleCurveSetColorManager::cycledEnsembleColorRange(static_cast<int>(colorIndex)));
|
curveSet->legendConfig()->setColorRange(RimEnsembleCurveSetColorManager::cycledEnsembleColorRange(static_cast<int>(colorIndex)));
|
||||||
|
|
||||||
|
|||||||
@@ -437,12 +437,18 @@ void RicSummaryCurveCreator::updatePreviewCurvesFromCurveDefinitions(
|
|||||||
curveSet->disableStatisticCurves();
|
curveSet->disableStatisticCurves();
|
||||||
curveSet->setSummaryCaseCollection(curveDef.ensemble());
|
curveSet->setSummaryCaseCollection(curveDef.ensemble());
|
||||||
curveSet->setSummaryAddress(curveDef.summaryAddress());
|
curveSet->setSummaryAddress(curveDef.summaryAddress());
|
||||||
m_previewPlot->ensembleCurveSetCollection()->addCurveSet(curveSet);
|
|
||||||
|
|
||||||
// Set single curve set color
|
// Set single curve set color
|
||||||
size_t colorIndex = m_previewPlot->ensembleCurveSetCollection()->curveSetCount();
|
auto allCurveSets = m_previewPlot->ensembleCurveSetCollection()->curveSets();
|
||||||
|
size_t colorIndex = std::count_if(allCurveSets.begin(), allCurveSets.end(), [](RimEnsembleCurveSet* curveSet)
|
||||||
|
{
|
||||||
|
return curveSet->colorMode() == RimEnsembleCurveSet::SINGLE_COLOR;
|
||||||
|
});
|
||||||
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex));
|
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex));
|
||||||
|
|
||||||
|
// Add curve to plot
|
||||||
|
m_previewPlot->ensembleCurveSetCollection()->addCurveSet(curveSet);
|
||||||
|
|
||||||
if (m_previewPlot->ensembleCurveSetCollection()->curveSets().size() > 1 && ensembleCurveCnt > ENSEMBLE_CURVE_COUNT_THRESHOLD)
|
if (m_previewPlot->ensembleCurveSetCollection()->curveSets().size() > 1 && ensembleCurveCnt > ENSEMBLE_CURVE_COUNT_THRESHOLD)
|
||||||
{
|
{
|
||||||
// Toggle off new curve set and display warning
|
// Toggle off new curve set and display warning
|
||||||
@@ -767,11 +773,20 @@ void RicSummaryCurveCreator::applyAppearanceToAllPreviewCurves()
|
|||||||
RimSummaryCurveAppearanceCalculator curveLookCalc(allCurveDefs, getAllSummaryCaseNames(), getAllSummaryWellNames());
|
RimSummaryCurveAppearanceCalculator curveLookCalc(allCurveDefs, getAllSummaryCaseNames(), getAllSummaryWellNames());
|
||||||
initCurveAppearanceCalculator(curveLookCalc);
|
initCurveAppearanceCalculator(curveLookCalc);
|
||||||
|
|
||||||
|
// Summary curves
|
||||||
for (auto& curve : m_previewPlot->summaryCurves())
|
for (auto& curve : m_previewPlot->summaryCurves())
|
||||||
{
|
{
|
||||||
curve->resetAppearance();
|
curve->resetAppearance();
|
||||||
curveLookCalc.setupCurveLook(curve);
|
curveLookCalc.setupCurveLook(curve);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensemble curve sets
|
||||||
|
int colorIndex = 0;
|
||||||
|
for (auto& curveSet : m_previewPlot->ensembleCurveSetCollection()->curveSets())
|
||||||
|
{
|
||||||
|
if (curveSet->colorMode() != RimEnsembleCurveSet::SINGLE_COLOR) continue;
|
||||||
|
curveSet->setColor(RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f(colorIndex++));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -388,7 +388,8 @@ void RiuSummaryCurveDefSelection::setDefaultSelection(const std::vector<SummaryS
|
|||||||
|
|
||||||
if (allSumCases.size() > 0)
|
if (allSumCases.size() > 0)
|
||||||
{
|
{
|
||||||
RifEclipseSummaryAddress defaultAddress = !hasEnsembles ? RifEclipseSummaryAddress::fieldAddress("FOPT") : RifEclipseSummaryAddress();
|
RifEclipseSummaryAddress defaultAddress = !hasEnsembles ?
|
||||||
|
RifEclipseSummaryAddress::fieldAddress("FOPT") : RifEclipseSummaryAddress();
|
||||||
|
|
||||||
std::vector<SummarySource*> selectTheseSources = defaultSources;
|
std::vector<SummarySource*> selectTheseSources = defaultSources;
|
||||||
if (selectTheseSources.empty()) selectTheseSources.push_back(allSumCases[0]);
|
if (selectTheseSources.empty()) selectTheseSources.push_back(allSumCases[0]);
|
||||||
|
|||||||
Reference in New Issue
Block a user