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

@@ -34,17 +34,21 @@ class RimEnsembleStatistics : public caf::PdmObject
public:
RimEnsembleStatistics( RimEnsembleCurveSetInterface* parentCurveSet = nullptr );
bool isActive() const;
void setShowStatisticsCurves( bool show );
bool showStatisticsCurveLegends() const { return m_showStatisticsCurveLegends; }
bool hideEnsembleCurves() const { return m_hideEnsembleCurves; }
bool basedOnFilteredCases() const { return m_basedOnFilteredCases; }
bool showP10Curve() const { return m_showP10Curve; }
bool showP50Curve() const { return m_showP50Curve; }
bool showP90Curve() const { return m_showP90Curve; }
bool showMeanCurve() const { return m_showMeanCurve; }
bool showCurveLabels() const { return m_showCurveLabels; }
bool isActive() const;
void setShowStatisticsCurves( bool show );
bool showStatisticsCurveLegends() const { return m_showStatisticsCurveLegends; }
bool hideEnsembleCurves() const { return m_hideEnsembleCurves; }
bool basedOnFilteredCases() const { return m_basedOnFilteredCases; }
bool showP10Curve() const { return m_showP10Curve; }
bool showP50Curve() const { return m_showP50Curve; }
bool showP90Curve() const { return m_showP90Curve; }
bool showMeanCurve() const { return m_showMeanCurve; }
bool showCurveLabels() const { return m_showCurveLabels; }
void enableCurveLabels( bool enable ) { m_showCurveLabels = enable; }
cvf::Color3f color() const { return m_color; }
void setColor( const cvf::Color3f& color ) { m_color = color; }
bool includeIncompleteCurves() const { return m_includeIncompleteCurves; }
@@ -53,6 +57,8 @@ public:
void disableP90Curve( bool disable );
void disableMeanCurve( bool disable );
void showColorField( bool show );
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
@@ -72,5 +78,6 @@ private:
caf::PdmField<QString> m_warningLabel;
bool m_showColorField;
caf::PdmField<cvf::Color3f> m_color;
};