diff --git a/ApplicationCode/ProjectDataModel/GridCrossPlots/RimGridCrossPlot.cpp b/ApplicationCode/ProjectDataModel/GridCrossPlots/RimGridCrossPlot.cpp index 09d52219f7..202563c022 100644 --- a/ApplicationCode/ProjectDataModel/GridCrossPlots/RimGridCrossPlot.cpp +++ b/ApplicationCode/ProjectDataModel/GridCrossPlots/RimGridCrossPlot.cpp @@ -621,6 +621,7 @@ void RimGridCrossPlot::updateAxisInQwt(RiaDefines::PlotAxis axisType) m_qwtPlot->setAxisMaxMinor(axisProperties->qwtPlotAxisType(), 3); } } + m_qwtPlot->axisScaleEngine(axisProperties->qwtPlotAxisType())->setAttribute(QwtScaleEngine::Inverted, axisProperties->isAxisInverted()); if (axisProperties->isAutoZoom()) { diff --git a/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.cpp b/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.cpp index 54cf1298bd..812aba04bc 100644 --- a/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.cpp +++ b/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.cpp @@ -88,6 +88,7 @@ RimPlotAxisProperties::RimPlotAxisProperties() CAF_PDM_InitField(&m_isAutoZoom, "AutoZoom", true, "Set Range Automatically", "", "", ""); CAF_PDM_InitField(&isLogarithmicScaleEnabled, "LogarithmicScale", false, "Logarithmic Scale", "", "", ""); + CAF_PDM_InitField(&m_isAxisInverted, "AxisInverted", false, "Invert Axis", "", "", ""); updateOptionSensitivity(); } @@ -185,6 +186,7 @@ void RimPlotAxisProperties::defineUiOrdering(QString uiConfigName, caf::PdmUiOrd caf::PdmUiGroup& scaleGroup = *(uiOrdering.addNewGroup("Axis Values")); scaleGroup.add(&isLogarithmicScaleEnabled); + scaleGroup.add(&m_isAxisInverted); scaleGroup.add(&numberFormat); if (numberFormat() != NUMBER_FORMAT_AUTO) @@ -279,6 +281,14 @@ void RimPlotAxisProperties::setAutoZoom(bool enableAutoZoom) m_isAutoZoom = enableAutoZoom; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool RimPlotAxisProperties::isAxisInverted() const +{ + return m_isAxisInverted(); +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.h b/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.h index 9e40948c69..5229599534 100644 --- a/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.h +++ b/ApplicationCode/ProjectDataModel/RimPlotAxisProperties.h @@ -65,6 +65,7 @@ public: bool showUnitText() const; bool isAutoZoom() const; void setAutoZoom(bool enableAutoZoom); + bool isAxisInverted() const; caf::PdmField customTitle; caf::PdmField titleFontSize; @@ -80,7 +81,7 @@ public: caf::PdmField valuesFontSize; bool isActive() const; - + protected: void initAfterRead() override; caf::PdmFieldHandle* userDescriptionField() override; @@ -103,6 +104,7 @@ private: caf::PdmField m_displayLongName; caf::PdmField m_displayUnitText; caf::PdmField m_isAutoZoom; + caf::PdmField m_isAxisInverted; caf::PdmField m_name; QwtPlot::Axis m_axis;