mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#968 Added checkboxes used to show/hide plot axis
This commit is contained in:
@@ -178,17 +178,6 @@ void RimSummaryPlot::updateAxis(RimDefines::PlotAxis plotAxis)
|
|||||||
{
|
{
|
||||||
if (!m_qwtPlot) return;
|
if (!m_qwtPlot) return;
|
||||||
|
|
||||||
std::vector<RimSummaryCurve*> curves = curvesForAxis(plotAxis);
|
|
||||||
|
|
||||||
std::vector<RimSummaryCurveFilter*> curveFiltersForAxis;
|
|
||||||
for (RimSummaryCurveFilter* cs : m_curveFilters)
|
|
||||||
{
|
|
||||||
if (cs->associatedPlotAxis() == plotAxis)
|
|
||||||
{
|
|
||||||
curveFiltersForAxis.push_back(cs);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
QwtPlot::Axis qwtAxis = QwtPlot::yLeft;
|
QwtPlot::Axis qwtAxis = QwtPlot::yLeft;
|
||||||
RimSummaryYAxisProperties* yAxisProperties = nullptr;
|
RimSummaryYAxisProperties* yAxisProperties = nullptr;
|
||||||
if (plotAxis == RimDefines::PLOT_AXIS_LEFT)
|
if (plotAxis == RimDefines::PLOT_AXIS_LEFT)
|
||||||
@@ -202,16 +191,34 @@ void RimSummaryPlot::updateAxis(RimDefines::PlotAxis plotAxis)
|
|||||||
yAxisProperties = m_rightYAxisProperties();
|
yAxisProperties = m_rightYAxisProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (curves.size() > 0)
|
if (!yAxisProperties->isActive())
|
||||||
{
|
{
|
||||||
m_qwtPlot->enableAxis(qwtAxis, true);
|
m_qwtPlot->enableAxis(qwtAxis, false);
|
||||||
|
|
||||||
RimSummaryCurvesCalculator calc(yAxisProperties, curves, curveFiltersForAxis);
|
|
||||||
calc.applyPropertiesToPlot(m_qwtPlot);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_qwtPlot->enableAxis(qwtAxis, false);
|
std::vector<RimSummaryCurve*> curves = curvesForAxis(plotAxis);
|
||||||
|
|
||||||
|
std::vector<RimSummaryCurveFilter*> curveFiltersForAxis;
|
||||||
|
for (RimSummaryCurveFilter* cs : m_curveFilters)
|
||||||
|
{
|
||||||
|
if (cs->associatedPlotAxis() == plotAxis)
|
||||||
|
{
|
||||||
|
curveFiltersForAxis.push_back(cs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (curves.size() > 0)
|
||||||
|
{
|
||||||
|
m_qwtPlot->enableAxis(qwtAxis, true);
|
||||||
|
|
||||||
|
RimSummaryCurvesCalculator calc(yAxisProperties, curves, curveFiltersForAxis);
|
||||||
|
calc.applyPropertiesToPlot(m_qwtPlot);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_qwtPlot->enableAxis(qwtAxis, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -243,6 +250,15 @@ void RimSummaryPlot::updateTimeAxis()
|
|||||||
{
|
{
|
||||||
if (!m_qwtPlot) return;
|
if (!m_qwtPlot) return;
|
||||||
|
|
||||||
|
if (!m_timeAxisProperties->isActive())
|
||||||
|
{
|
||||||
|
m_qwtPlot->enableAxis(QwtPlot::xBottom, false);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_qwtPlot->enableAxis(QwtPlot::xBottom, true);
|
||||||
|
|
||||||
{
|
{
|
||||||
QString axisTitle;
|
QString axisTitle;
|
||||||
if (m_timeAxisProperties->showTitle) axisTitle = m_timeAxisProperties->title();
|
if (m_timeAxisProperties->showTitle) axisTitle = m_timeAxisProperties->title();
|
||||||
|
|||||||
@@ -34,6 +34,9 @@ RimSummaryTimeAxisProperties::RimSummaryTimeAxisProperties()
|
|||||||
{
|
{
|
||||||
CAF_PDM_InitObject("Time Axis", ":/SummaryPlot16x16.png", "", "");
|
CAF_PDM_InitObject("Time Axis", ":/SummaryPlot16x16.png", "", "");
|
||||||
|
|
||||||
|
CAF_PDM_InitField(&m_isActive, "Active", true, "Active", "", "", "");
|
||||||
|
m_isActive.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
CAF_PDM_InitField(&showTitle, "ShowTitle", false, "Show Title", "", "", "");
|
CAF_PDM_InitField(&showTitle, "ShowTitle", false, "Show Title", "", "", "");
|
||||||
CAF_PDM_InitField(&title, "Title", QString("Time"), "Title", "", "", "");
|
CAF_PDM_InitField(&title, "Title", QString("Time"), "Title", "", "", "");
|
||||||
CAF_PDM_InitField(&fontSize, "FontSize", 11, "Font Size", "", "", "");
|
CAF_PDM_InitField(&fontSize, "FontSize", 11, "Font Size", "", "", "");
|
||||||
@@ -77,6 +80,14 @@ void RimSummaryTimeAxisProperties::setVisibleRangeMax(double value)
|
|||||||
m_visibleRangeMax = QwtDate::toDateTime(value);
|
m_visibleRangeMax = QwtDate::toDateTime(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
bool RimSummaryTimeAxisProperties::isActive() const
|
||||||
|
{
|
||||||
|
return m_isActive;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -105,6 +116,14 @@ QList<caf::PdmOptionItemInfo> RimSummaryTimeAxisProperties::calculateValueOption
|
|||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
caf::PdmFieldHandle* RimSummaryTimeAxisProperties::objectToggleField()
|
||||||
|
{
|
||||||
|
return &m_isActive;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -48,11 +48,15 @@ public:
|
|||||||
void setVisibleRangeMin(double value);
|
void setVisibleRangeMin(double value);
|
||||||
void setVisibleRangeMax(double value);
|
void setVisibleRangeMax(double value);
|
||||||
|
|
||||||
|
bool isActive() const;
|
||||||
|
|
||||||
|
protected:
|
||||||
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||||
//virtual caf::PdmFieldHandle* userDescriptionField() override;
|
|
||||||
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
|
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
|
||||||
|
virtual caf::PdmFieldHandle* objectToggleField() override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
caf::PdmField<QDateTime> m_visibleRangeMin;
|
caf::PdmField<bool> m_isActive;
|
||||||
caf::PdmField<QDateTime> m_visibleRangeMax;
|
caf::PdmField<QDateTime> m_visibleRangeMin;
|
||||||
|
caf::PdmField<QDateTime> m_visibleRangeMax;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -44,6 +44,9 @@ RimSummaryYAxisProperties::RimSummaryYAxisProperties()
|
|||||||
{
|
{
|
||||||
CAF_PDM_InitObject("Y-Axis Properties", ":/SummaryPlot16x16.png", "", "");
|
CAF_PDM_InitObject("Y-Axis Properties", ":/SummaryPlot16x16.png", "", "");
|
||||||
|
|
||||||
|
CAF_PDM_InitField(&m_isActive, "Active", true, "Active", "", "", "");
|
||||||
|
m_isActive.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_name, "Name", "Name", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_name, "Name", "Name", "", "", "");
|
||||||
m_name.uiCapability()->setUiHidden(true);
|
m_name.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
@@ -113,6 +116,14 @@ QwtPlot::Axis RimSummaryYAxisProperties::axis() const
|
|||||||
return m_axis;
|
return m_axis;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
bool RimSummaryYAxisProperties::isActive() const
|
||||||
|
{
|
||||||
|
return m_isActive;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@@ -164,3 +175,11 @@ void RimSummaryYAxisProperties::initAfterRead()
|
|||||||
updateOptionSensitivity();
|
updateOptionSensitivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
caf::PdmFieldHandle* RimSummaryYAxisProperties::objectToggleField()
|
||||||
|
{
|
||||||
|
return &m_isActive;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,17 +61,20 @@ public:
|
|||||||
|
|
||||||
caf::PdmField<bool> isLogarithmicScaleEnabled;
|
caf::PdmField<bool> isLogarithmicScaleEnabled;
|
||||||
|
|
||||||
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
bool isActive() const;
|
||||||
virtual caf::PdmFieldHandle* userDescriptionField() override;
|
|
||||||
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void initAfterRead() override;
|
virtual void initAfterRead() override;
|
||||||
|
virtual caf::PdmFieldHandle* userDescriptionField() override;
|
||||||
|
virtual caf::PdmFieldHandle* objectToggleField() override;
|
||||||
|
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||||
|
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void updateOptionSensitivity();
|
void updateOptionSensitivity();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
caf::PdmField<bool> m_isActive;
|
||||||
caf::PdmField<QString> m_name;
|
caf::PdmField<QString> m_name;
|
||||||
QwtPlot::Axis m_axis;
|
QwtPlot::Axis m_axis;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user