#944 Added clear of watertight flag

This commit is contained in:
Magne Sjaastad
2016-11-18 15:57:57 +01:00
parent fd572b5c87
commit 5fb209f27b
6 changed files with 45 additions and 0 deletions

View File

@@ -288,6 +288,14 @@ void RivReservoirFaultsPartMgr::forceWatertightGeometryOn()
m_forceWatertightGeometry = true; m_forceWatertightGeometry = true;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RivReservoirFaultsPartMgr::clearWatertightGeometryFlag()
{
m_forceWatertightGeometry = false;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -49,7 +49,9 @@ public:
void setTransform(cvf::Transform* scaleTransform); void setTransform(cvf::Transform* scaleTransform);
void setCellVisibility(cvf::UByteArray* cellVisibilities); void setCellVisibility(cvf::UByteArray* cellVisibilities);
void forceWatertightGeometryOn(); void forceWatertightGeometryOn();
void clearWatertightGeometryFlag();
void setOpacityLevel(float opacity); void setOpacityLevel(float opacity);
void applySingleColorEffect(); void applySingleColorEffect();

View File

@@ -199,6 +199,17 @@ void RivReservoirPartMgr::forceWatertightGeometryOn()
} }
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RivReservoirPartMgr::clearWatertightGeometryFlag()
{
if (m_faultsPartMgr.notNull())
{
m_faultsPartMgr->clearWatertightGeometryFlag();
}
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -50,7 +50,9 @@ public:
void clearAndSetReservoir(const RigCaseData* eclipseCase, RimEclipseView* reservoirView); void clearAndSetReservoir(const RigCaseData* eclipseCase, RimEclipseView* reservoirView);
void setTransform(cvf::Transform* scaleTransform); void setTransform(cvf::Transform* scaleTransform);
void setCellVisibility(size_t gridIndex, cvf::UByteArray* cellVisibilities ); void setCellVisibility(size_t gridIndex, cvf::UByteArray* cellVisibilities );
void forceWatertightGeometryOn(); void forceWatertightGeometryOn();
void clearWatertightGeometryFlag();
//size_t gridCount() { return m_allGrids.size(); } //size_t gridCount() { return m_allGrids.size(); }
cvf::ref<cvf::UByteArray> cvf::ref<cvf::UByteArray>

View File

@@ -1124,3 +1124,24 @@ void RivReservoirViewPartMgr::forceWatertightGeometryOnForType(RivCellSetEnum ge
m_geometries[geometryType].forceWatertightGeometryOn(); m_geometries[geometryType].forceWatertightGeometryOn();
} }
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RivReservoirViewPartMgr::clearWatertightGeometryFlags()
{
for (size_t i = 0; i < m_propFilteredGeometryFrames.size(); ++i)
{
if (m_propFilteredGeometryFrames[i].p()) m_propFilteredGeometryFrames[i]->clearWatertightGeometryFlag();
}
for (size_t i = 0; i < m_propFilteredWellGeometryFrames.size(); ++i)
{
if (m_propFilteredWellGeometryFrames[i].p()) m_propFilteredWellGeometryFrames[i]->clearWatertightGeometryFlag();
}
for (int i = 0; i < PROPERTY_FILTERED; i++)
{
m_geometries[RivCellSetEnum(i)].clearWatertightGeometryFlag();
}
}

View File

@@ -79,6 +79,7 @@ public:
void appendFaultLabelsDynamicGeometryPartsToModel(cvf::ModelBasicList* model, RivCellSetEnum geometryType, size_t frameIndex); void appendFaultLabelsDynamicGeometryPartsToModel(cvf::ModelBasicList* model, RivCellSetEnum geometryType, size_t frameIndex);
void forceWatertightGeometryOnForType(RivCellSetEnum geometryType); void forceWatertightGeometryOnForType(RivCellSetEnum geometryType);
void clearWatertightGeometryFlags();
private: private:
void createGeometry(RivCellSetEnum geometryType); void createGeometry(RivCellSetEnum geometryType);