#5636 Summary Plot: Keep existing curve appearance when adding new curve

This commit is contained in:
Magne Sjaastad 2020-03-06 11:29:28 +01:00
parent f181f9bb33
commit a729b2fdab

View File

@ -63,7 +63,11 @@ void RicNewSummaryCurveFeature::onActionTriggered( bool isChecked )
if ( plot )
{
RimSummaryCase* defaultCase = nullptr;
if ( project->activeOilField()->summaryCaseMainCollection()->summaryCaseCount() > 0 )
if ( !plot->summaryCurves().empty() )
{
defaultCase = plot->summaryCurves().back()->summaryCaseY();
}
else if ( project->activeOilField()->summaryCaseMainCollection()->summaryCaseCount() > 0 )
{
defaultCase = project->activeOilField()->summaryCaseMainCollection()->summaryCase( 0 );
}
@ -79,9 +83,16 @@ void RicNewSummaryCurveFeature::onActionTriggered( bool isChecked )
}
}
RimSummaryCurve* newCurve = RicSummaryPlotFeatureImpl::addDefaultCurveToPlot( plot, defaultCase );
RimSummaryCurve* newCurve = new RimSummaryCurve();
// Use same counting as RicNewSummaryEnsembleCurveSetFeature::onActionTriggered
cvf::Color3f curveColor =
RiaColorTables::summaryCurveDefaultPaletteColors().cycledColor3f( plot->singleColorCurveCount() );
newCurve->setColor( curveColor );
plot->addCurveNoUpdate( newCurve );
newCurve->setSummaryCaseY( defaultCase );
plot->applyDefaultCurveAppearances();
plot->loadDataAndUpdate();
plot->updateConnectedEditors();