2d intersection view filter support (#11711)

Enable filters in 2d intersection view. Controlled by "Use Cell Filters for Intersections" setting in Intersection Collection properties
This commit is contained in:
jonjenssen
2024-09-19 08:41:57 +02:00
committed by GitHub
parent f95b085419
commit e006fe52c9
5 changed files with 195 additions and 42 deletions

View File

@@ -21,6 +21,7 @@
#include "Rim3dView.h"
#include "cafPdmProxyValueField.h"
#include "cafPdmPtrField.h"
#include "cvfArray.h"
class RimExtrudedCurveIntersection;
class RimRegularLegendConfig;
@@ -73,6 +74,8 @@ public:
std::vector<RimLegendConfig*> legendConfigs() const override;
void onCellVisibilityChanged( const SignalEmitter* emitter );
protected:
void onUpdateLegends() override;
@@ -96,11 +99,17 @@ protected:
size_t onTimeStepCountRequested() override;
void appendIntersectionForCurrentTimeStep();
void appendIntersectionToModel( bool cellFiltersActive, bool propertyFiltersActive );
private:
QString createAutoName() const override;
QString getName() const;
void setName( const QString& name );
void appendPartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
void appendDynamicPartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform, cvf::UByteArray* visibleCells );
caf::PdmChildField<RimRegularLegendConfig*> m_legendConfig;
caf::PdmChildField<RimTernaryLegendConfig*> m_ternaryLegendConfig;