mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-15 01:42:13 -05:00
#7966 Ensemble Well Log: depth equalization and filter by curve set options in well log plot (#8001)
This commit is contained in:
1 parent
785ee51099
commit
1df25ed71c
7 files changed
+90
-18
No files matched your search
@@ -20,6 +20,7 @@
|
||||
|
||||
#include "RiaColorTools.h"
|
||||
#include "RiaLogging.h"
|
||||
#include "RiaOptionItemFactory.h"
|
||||
|
||||
#include "RimEnsembleCurveFilter.h"
|
||||
#include "RimEnsembleCurveFilterCollection.h"
|
||||
@@ -571,15 +572,7 @@ QList<caf::PdmOptionItemInfo>
|
||||
}
|
||||
else if ( fieldNeedingOptions == &m_ensembleCurveSet )
|
||||
{
|
||||
options.push_back( caf::PdmOptionItemInfo( "None", nullptr ) );
|
||||
|
||||
RimMainPlotCollection* mainPlotColl = RimProject::current()->mainPlotCollection();
|
||||
std::vector<RimEnsembleCurveSet*> ensembleCurveSets;
|
||||
mainPlotColl->descendantsOfType( ensembleCurveSets );
|
||||
for ( auto ensembleCurveSet : ensembleCurveSets )
|
||||
{
|
||||
options.push_back( caf::PdmOptionItemInfo( ensembleCurveSet->name(), ensembleCurveSet ) );
|
||||
}
|
||||
RiaOptionItemFactory::appendOptionItemsForEnsembleCurveSets( &options );
|
||||
}
|
||||
else if ( fieldNeedingOptions == &m_colorMode )
|
||||
{
|
||||
@@ -925,6 +918,22 @@ RimEnsembleWellLogStatistics::DepthEqualization RimEnsembleWellLogCurveSet::dept
|
||||
return m_depthEqualization();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimEnsembleWellLogCurveSet::setDepthEqualization( RimEnsembleWellLogStatistics::DepthEqualization depthEqualization )
|
||||
{
|
||||
m_depthEqualization = depthEqualization;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimEnsembleWellLogCurveSet::setFilterByEnsembleCurveSet( RimEnsembleCurveSet* ensembleCurveSet )
|
||||
{
|
||||
m_ensembleCurveSet = ensembleCurveSet;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -114,12 +114,15 @@ public:
|
||||
|
||||
const RimEnsembleWellLogStatistics* ensembleWellLogStatistics() const;
|
||||
RimEnsembleWellLogStatistics::DepthEqualization depthEqualization() const;
|
||||
void setDepthEqualization( RimEnsembleWellLogStatistics::DepthEqualization depthEqualization );
|
||||
|
||||
void updateStatistics();
|
||||
|
||||
void setEnsembleWellLogs( RimEnsembleWellLogs* ensembleWellLogs );
|
||||
void setWellLogChannelName( const QString& wellLogChannelName );
|
||||
|
||||
void setFilterByEnsembleCurveSet( RimEnsembleCurveSet* ensembleCurveSet );
|
||||
|
||||
private:
|
||||
void updateEnsembleCurves( const std::vector<RimWellLogFile*>& curves );
|
||||
void updateStatisticsCurves( const std::vector<RimWellLogFile*>& curves );
|
||||
|
||||
Reference in new issue
Block a user