#8044 StimPlan Model: Show anchor position depth with positive sign.

This commit is contained in:
Kristian Bendiksen
2021-09-29 12:03:02 +02:00
parent 9cec017895
commit ed19afd126
2 changed files with 21 additions and 1 deletions

View File

@@ -183,6 +183,11 @@ RimStimPlanModel::RimStimPlanModel()
m_anchorPosition.uiCapability()->setUiReadOnly( true );
m_anchorPosition.xmlCapability()->disableIO();
CAF_PDM_InitFieldNoDefault( &m_anchorPositionForUi, "AnchorPositionForUi", "Anchor Position", "", "", "" );
m_anchorPositionForUi.registerGetMethod( this, &RimStimPlanModel::anchorPositionForUi );
m_anchorPositionForUi.uiCapability()->setUiReadOnly( true );
m_anchorPositionForUi.xmlCapability()->disableIO();
CAF_PDM_InitScriptableFieldNoDefault( &m_thicknessDirection, "ThicknessDirection", "Thickness Direction", "", "", "" );
m_thicknessDirection.uiCapability()->setUiReadOnly( true );
m_thicknessDirection.xmlCapability()->disableIO();
@@ -320,6 +325,7 @@ void RimStimPlanModel::fieldChangedByUi( const caf::PdmFieldHandle* changedField
if ( changedField == &m_MD )
{
updatePositionFromMeasuredDepth();
updateExtractionDepthBoundaries();
}
if ( changedField == &m_extractionOffsetTop || changedField == &m_extractionOffsetBottom )
@@ -508,6 +514,16 @@ cvf::Vec3d RimStimPlanModel::anchorPosition() const
return m_anchorPosition();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
cvf::Vec3d RimStimPlanModel::anchorPositionForUi() const
{
cvf::Vec3d v = m_anchorPosition;
v.z() = -v.z();
return v;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -603,6 +619,7 @@ void RimStimPlanModel::updateExtractionDepthBoundaries()
m_extractionDepthTop = std::max( depth - m_extractionOffsetTop, -boundingBox.max().z() );
m_extractionDepthBottom = std::min( depth + m_extractionOffsetBottom, -boundingBox.min().z() );
updateConnectedEditors();
}
}
@@ -830,7 +847,7 @@ void RimStimPlanModel::defineUiOrdering( QString uiConfigName, caf::PdmUiOrderin
uiOrdering.add( &m_MD );
uiOrdering.add( &m_extractionType );
uiOrdering.add( &m_anchorPosition );
uiOrdering.add( &m_anchorPositionForUi );
uiOrdering.add( &m_thicknessDirection );
caf::PdmUiOrdering* extractionBoundariesGroup = uiOrdering.addNewGroup( "Extraction Depth Boundaries" );

View File

@@ -222,6 +222,8 @@ private:
static bool useStaticEclipseCase( RiaDefines::CurveProperty curveProperty );
cvf::Vec3d anchorPositionForUi() const;
protected:
caf::PdmField<double> m_MD;
caf::PdmPtrField<RimEclipseCase*> m_eclipseCase;
@@ -234,6 +236,7 @@ protected:
caf::PdmField<double> m_extractionDepthTop;
caf::PdmField<double> m_extractionDepthBottom;
caf::PdmField<cvf::Vec3d> m_anchorPosition;
caf::PdmProxyValueField<cvf::Vec3d> m_anchorPositionForUi;
caf::PdmField<cvf::Vec3d> m_thicknessDirection;
caf::PdmField<double> m_boundingBoxVertical;
caf::PdmField<double> m_boundingBoxHorizontal;