#3108 Ensemble statistics curves. Some curve symbols are now slightly bigger

This commit is contained in:
Bjørn Erik Jensen
2018-06-27 14:24:19 +02:00
parent 7a0f2bdb4e
commit 41765831a1
3 changed files with 29 additions and 2 deletions

View File

@@ -112,6 +112,8 @@ RimPlotCurve::RimPlotCurve()
CAF_PDM_InitField(&m_showLegend, "ShowLegend", true, "Contribute To Legend", "", "", ""); CAF_PDM_InitField(&m_showLegend, "ShowLegend", true, "Contribute To Legend", "", "", "");
CAF_PDM_InitField(&m_symbolSize, "SymbolSize", 6, "Symbol Size", "", "", "");
CAF_PDM_InitField(&m_showErrorBars, "ShowErrorBars", true, "Show Error Bars", "", "", ""); CAF_PDM_InitField(&m_showErrorBars, "ShowErrorBars", true, "Show Error Bars", "", "", "");
m_qwtPlotCurve = new RiuRimQwtPlotCurve(this); m_qwtPlotCurve = new RiuRimQwtPlotCurve(this);
@@ -427,7 +429,7 @@ void RimPlotCurve::updateCurveAppearance()
// QwtPlotCurve will take ownership of the symbol // QwtPlotCurve will take ownership of the symbol
symbol = new RiuCurveQwtSymbol(style, m_symbolLabel); symbol = new RiuCurveQwtSymbol(style, m_symbolLabel);
symbol->setSize(6, 6); symbol->setSize(m_symbolSize, m_symbolSize);
symbol->setColor(curveColor); symbol->setColor(curveColor);
} }
@@ -557,6 +559,14 @@ void RimPlotCurve::setSymbolLabel(const QString& label)
m_symbolLabel = label; m_symbolLabel = label;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimPlotCurve::setSymbolSize(int sizeInPixels)
{
m_symbolSize = sizeInPixels;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -83,6 +83,7 @@ public:
PointSymbolEnum symbol(); PointSymbolEnum symbol();
void setSymbolSkipDistance(float distance); void setSymbolSkipDistance(float distance);
void setSymbolLabel(const QString& label); void setSymbolLabel(const QString& label);
void setSymbolSize(int sizeInPixels);
void setLineThickness(int thickness); void setLineThickness(int thickness);
void resetAppearance(); void resetAppearance();
@@ -134,6 +135,7 @@ protected:
caf::PdmField<QString> m_customCurveName; caf::PdmField<QString> m_customCurveName;
caf::PdmField<bool> m_showLegend; caf::PdmField<bool> m_showLegend;
QString m_symbolLabel; QString m_symbolLabel;
caf::PdmField<int> m_symbolSize;
caf::PdmField<bool> m_isUsingAutoName; caf::PdmField<bool> m_isUsingAutoName;
caf::PdmField<cvf::Color3f> m_curveColor; caf::PdmField<cvf::Color3f> m_curveColor;

View File

@@ -72,6 +72,7 @@
/// Internal functions /// Internal functions
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimPlotCurve::PointSymbolEnum statisticsCurveSymbolFromAddress(const RifEclipseSummaryAddress& address); RimPlotCurve::PointSymbolEnum statisticsCurveSymbolFromAddress(const RifEclipseSummaryAddress& address);
int statisticsCurveSymbolSize(RimPlotCurve::PointSymbolEnum symbol);
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
@@ -999,7 +1000,10 @@ void RimEnsembleCurveSet::updateStatisticsCurves(bool calculate = true)
m_curves.push_back(curve); m_curves.push_back(curve);
curve->setColor(m_statistics->color()); curve->setColor(m_statistics->color());
curve->setColor(m_statistics->color()); curve->setColor(m_statistics->color());
curve->setSymbol(statisticsCurveSymbolFromAddress(address));
auto symbol = statisticsCurveSymbolFromAddress(address);
curve->setSymbol(symbol);
curve->setSymbolSize(statisticsCurveSymbolSize(symbol));
curve->setSymbolSkipDistance(150); curve->setSymbolSkipDistance(150);
if (m_statistics->showCurveLabels()) if (m_statistics->showCurveLabels())
{ {
@@ -1249,3 +1253,14 @@ RimPlotCurve::PointSymbolEnum statisticsCurveSymbolFromAddress(const RifEclipseS
if (qName.contains(ENSEMBLE_STAT_P50_QUANTITY_NAME)) return RimPlotCurve::SYMBOL_DIAMOND; if (qName.contains(ENSEMBLE_STAT_P50_QUANTITY_NAME)) return RimPlotCurve::SYMBOL_DIAMOND;
return RimPlotCurve::SYMBOL_ELLIPSE; return RimPlotCurve::SYMBOL_ELLIPSE;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
int statisticsCurveSymbolSize(RimPlotCurve::PointSymbolEnum symbol)
{
if (symbol == RimPlotCurve::SYMBOL_DIAMOND) return 8;
if (symbol == RimPlotCurve::SYMBOL_TRIANGLE) return 7;
if (symbol == RimPlotCurve::SYMBOL_DOWN_TRIANGLE) return 7;
return 6;
}