#3826 Summary curves. Draw error bars in front of all curves except from observed data curves

This commit is contained in:
Bjørn Erik Jensen 2018-12-05 09:35:05 +01:00
parent 968da84051
commit 6a2484c40e
3 changed files with 15 additions and 13 deletions

View File

@ -667,15 +667,6 @@ void RimSummaryCurve::appendOptionItemsForSummaryAddresses(QList<caf::PdmOptionI
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimSummaryCurve::setZIndexFromCurveInfo() void RimSummaryCurve::setZIndexFromCurveInfo()
{ {
// Z index. Higher Z is painted in front
enum ZIndex
{
Z_ENSEMBLE_CURVE = 100,
Z_ENSEMBLE_STAT_CURVE = 200,
Z_SINGLE_CURVE_NON_OBSERVED = 300,
Z_SINGLE_CURVE_OBSERVED = 400
};
auto sumAddr = summaryAddressY(); auto sumAddr = summaryAddressY();
auto sumCase = summaryCaseY(); auto sumCase = summaryCaseY();
@ -683,19 +674,19 @@ void RimSummaryCurve::setZIndexFromCurveInfo()
{ {
if (sumCase->isObservedData()) if (sumCase->isObservedData())
{ {
setZOrder(Z_SINGLE_CURVE_OBSERVED); setZOrder(RiuQwtPlotCurve::Z_SINGLE_CURVE_OBSERVED);
} }
else if (sumAddr.category() == RifEclipseSummaryAddress::SUMMARY_ENSEMBLE_STATISTICS) else if (sumAddr.category() == RifEclipseSummaryAddress::SUMMARY_ENSEMBLE_STATISTICS)
{ {
setZOrder(Z_ENSEMBLE_STAT_CURVE); setZOrder(RiuQwtPlotCurve::Z_ENSEMBLE_STAT_CURVE);
} }
else if (sumCase->ensemble()) else if (sumCase->ensemble())
{ {
setZOrder(Z_ENSEMBLE_CURVE); setZOrder(RiuQwtPlotCurve::Z_ENSEMBLE_CURVE);
} }
else else
{ {
setZOrder(Z_SINGLE_CURVE_NON_OBSERVED); setZOrder(RiuQwtPlotCurve::Z_SINGLE_CURVE_NON_OBSERVED);
} }
} }
} }

View File

@ -55,6 +55,7 @@ RiuQwtPlotCurve::RiuQwtPlotCurve(const QString &title)
m_errorBars->setStyle(QwtPlotIntervalCurve::CurveStyle::NoCurve); m_errorBars->setStyle(QwtPlotIntervalCurve::CurveStyle::NoCurve);
m_errorBars->setSymbol(new QwtIntervalSymbol(QwtIntervalSymbol::Bar)); m_errorBars->setSymbol(new QwtIntervalSymbol(QwtIntervalSymbol::Bar));
m_errorBars->setItemAttribute(QwtPlotItem::Legend, false); m_errorBars->setItemAttribute(QwtPlotItem::Legend, false);
m_errorBars->setZ(Z_ERROR_BARS);
m_showErrorBars = true; m_showErrorBars = true;
m_attachedToPlot = nullptr; m_attachedToPlot = nullptr;

View File

@ -63,6 +63,16 @@ public:
STYLE_DASH_DOT STYLE_DASH_DOT
}; };
// Z index. Higher Z is painted in front
enum ZIndex
{
Z_ENSEMBLE_CURVE = 100,
Z_ENSEMBLE_STAT_CURVE = 200,
Z_SINGLE_CURVE_NON_OBSERVED = 300,
Z_ERROR_BARS = 400,
Z_SINGLE_CURVE_OBSERVED = 500
};
public: public:
explicit RiuQwtPlotCurve(const QString &title = QString::null); explicit RiuQwtPlotCurve(const QString &title = QString::null);
~RiuQwtPlotCurve() override; ~RiuQwtPlotCurve() override;