Improve ensemble curve colors

* Use unique_ptr
* Improve default assignment of curve appearance
* Improve display of color tags in tree view items
* Select curve or ensemble instead of plot
* Only change curves connected to a Rim-object

* Improve color management for ensemble curves
Use a base color for statistics curves and set realization curves transparent
Make sure new curves are assigned a unique color
Harmonize how dropped addresses are handled

* Update all tags always
The update of tags for a subset of tree nodes is currently broken. Always update all tags.

* Add const
This commit is contained in:
Magne Sjaastad
2023-04-19 15:36:06 +02:00
committed by GitHub
parent d11f51fcae
commit 643ccd67b8
19 changed files with 399 additions and 170 deletions

View File

@@ -45,6 +45,7 @@ public:
enum class ColorMode
{
SINGLE_COLOR,
SINGLE_COLOR_WITH_ALPHA,
BY_ENSEMBLE_PARAM,
BY_OBJECTIVE_FUNCTION,
BY_CUSTOM_OBJECTIVE_FUNCTION
@@ -85,9 +86,8 @@ public:
RimSummaryCase* summaryCase,
caf::PdmPointer<RimCustomObjectiveFunction> customObjectiveFunction );
static bool hasSameColorForAllRealizationCurves( ColorMode colorMode );
private:
static const std::map<RimRegularLegendConfig::ColorRangesType, cvf::Color3ubArray> m_ensembleColorRanges;
static std::map<RimEnsembleCurveSetCollection*, int> m_nextColorIndexes;
static std::map<RimEnsembleCurveSetCollection*, std::map<RimEnsembleCurveSet*, RimRegularLegendConfig::ColorRangesType>> m_colorCache;
};