#920 Fixed how user-defined values are handled for intersection planes

This commit is contained in:
Magne Sjaastad 2016-10-17 13:15:27 +02:00
parent f03e2431f9
commit 6da4d7bb60

View File

@ -244,18 +244,36 @@ void RimIntersectionBox::fieldChangedByUi(const caf::PdmFieldHandle* changedFiel
} }
else if (changedField == &m_minXCoord) else if (changedField == &m_minXCoord)
{ {
clampSinglePlaneValues(); if (m_singlePlaneState == PLANE_STATE_X)
m_minXCoord = CVF_MIN(m_maxXCoord, m_minXCoord); {
m_maxXCoord = m_minXCoord;
}
else
{
m_minXCoord = CVF_MIN(m_maxXCoord, m_minXCoord);
}
} }
else if (changedField == &m_minYCoord) else if (changedField == &m_minYCoord)
{ {
clampSinglePlaneValues(); if (m_singlePlaneState == PLANE_STATE_Y)
m_minYCoord = CVF_MIN(m_maxYCoord, m_minYCoord); {
m_maxYCoord = m_minYCoord;
}
else
{
m_minYCoord = CVF_MIN(m_maxYCoord, m_minYCoord);
}
} }
else if (changedField == &m_minDepth) else if (changedField == &m_minDepth)
{ {
clampSinglePlaneValues(); if (m_singlePlaneState == PLANE_STATE_Z)
m_minDepth = CVF_MIN(m_maxDepth, m_minDepth); {
m_maxDepth = m_minDepth;
}
else
{
m_minDepth = CVF_MIN(m_maxDepth, m_minDepth);
}
} }
else if (changedField == &m_maxXCoord) else if (changedField == &m_maxXCoord)
{ {