Add basic support for calculating and showing seismic difference (#10377)

* Add basic support for calculating and showing seismic difference
This commit is contained in:
jonjenssen
2023-06-12 11:56:48 +02:00
committed by GitHub
parent 91762aaeb1
commit 803b67506a
25 changed files with 1352 additions and 243 deletions

View File

@@ -30,7 +30,7 @@
#include "qwt_text.h"
#include "RimRegularLegendConfig.h"
#include "RimSeismicData.h"
#include "RimSeismicDataInterface.h"
#include "RimSeismicSection.h"
#include <QFont>
@@ -133,7 +133,7 @@ void RiuSeismicHistogramPanel::applyFontSizes( bool replot )
//--------------------------------------------------------------------------------------------------
void RiuSeismicHistogramPanel::showHistogram( caf::PdmObjectHandle* selectedObject )
{
RimSeismicData* seisData = dynamic_cast<RimSeismicData*>( selectedObject );
RimSeismicDataInterface* seisData = dynamic_cast<RimSeismicDataInterface*>( selectedObject );
if ( seisData == nullptr )
{
RimSeismicSection* section = dynamic_cast<RimSeismicSection*>( selectedObject );
@@ -156,11 +156,19 @@ void RiuSeismicHistogramPanel::showHistogram( caf::PdmObjectHandle* selectedObje
}
}
showHistogram( seisData );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiuSeismicHistogramPanel::showHistogram( RimSeismicDataInterface* seisData )
{
if ( seisData == nullptr )
{
clearPlot();
return;
}
setPlotData( seisData->userDescription(), seisData->histogramXvalues(), seisData->histogramYvalues() );
setPlotData( QString::fromStdString( seisData->userDescription() ), seisData->histogramXvalues(), seisData->histogramYvalues() );
}

View File

@@ -27,6 +27,7 @@
class RiuDockedQwtPlot;
class RiuSelectionItem;
class RimSeismicDataInterface;
//==================================================================================================
//
@@ -46,6 +47,7 @@ public:
void applyFontSizes( bool replot );
void showHistogram( caf::PdmObjectHandle* selectedObject );
void showHistogram( RimSeismicDataInterface* selectedObject );
private:
QPointer<RiuDockedQwtPlot> m_qwtPlot;