//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void Rim3dOverlayInfoConfig::update3DInfo() { this->updateUiIconFromToggleField(); if (!m_viewDef) return; if (!m_viewDef->viewer()) return; if (!this->active()) { m_viewDef->viewer()->showInfoText(false); m_viewDef->viewer()->showHistogram(false); m_viewDef->viewer()->showAnimationProgress(false); return; } m_viewDef->viewer()->showInfoText(showCaseInfo() || showResultInfo()); m_viewDef->viewer()->showHistogram(false); m_viewDef->viewer()->showAnimationProgress(showAnimProgress()); m_isVisCellStatUpToDate = false; if (m_viewDef->propertyFilterCollection() && m_viewDef->propertyFilterCollection()->hasActiveDynamicFilters() && m_statisticsCellRange() == VISIBLE_CELLS && m_statisticsTimeRange() == ALL_TIMESTEPS) { displayPropertyFilteredStatisticsMessage(true); m_statisticsTimeRange = CURRENT_TIMESTEP; } RimEclipseView * reservoirView = dynamic_cast<RimEclipseView*>(m_viewDef.p()); if (reservoirView) updateEclipse3DInfo(reservoirView); RimGeoMechView * geoMechView = dynamic_cast<RimGeoMechView*>(m_viewDef.p()); if (geoMechView) updateGeoMech3DInfo(geoMechView); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void Rim3dOverlayInfoConfig::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) { if ( hasInvalidStatisticsCombination() ) { displayPropertyFilteredStatisticsMessage(false); if ( changedField == &m_statisticsTimeRange ) m_statisticsTimeRange = CURRENT_TIMESTEP; if ( changedField == &m_statisticsCellRange ) m_statisticsCellRange = ALL_CELLS; } if (changedField == &m_showResultInfo) { if (!m_showResultInfo()) { m_showVolumeWeightedMean = false; m_showVolumeWeightedMean.uiCapability()->setUiReadOnly(true); } else { m_showVolumeWeightedMean = true; m_showVolumeWeightedMean.uiCapability()->setUiReadOnly(false); } } this->update3DInfo(); if (m_viewDef && m_viewDef->viewer()) { m_viewDef->viewer()->update(); } }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void Rim3dOverlayInfoConfig::update3DInfo() { this->updateUiIconFromToggleField(); if (!m_viewDef) return; if (!m_viewDef->viewer()) return; if (!this->m_active()) { m_viewDef->viewer()->showInfoText(false); m_viewDef->viewer()->showHistogram(false); m_viewDef->viewer()->showAnimationProgress(false); update3DInfoIn2dViews(); return; } m_viewDef->viewer()->showInfoText(m_showCaseInfo() || m_showResultInfo()); m_viewDef->viewer()->showHistogram(false); m_viewDef->viewer()->showAnimationProgress(m_showAnimProgress()); m_isVisCellStatUpToDate = false; if (hasInvalidStatisticsCombination()) { displayPropertyFilteredStatisticsMessage(true); m_statisticsTimeRange = CURRENT_TIMESTEP; } RimEclipseView * reservoirView = dynamic_cast<RimEclipseView*>(m_viewDef.p()); if (reservoirView) { updateEclipse3DInfo(reservoirView); // Update statistics dialog m_gridStatisticsDialog->updateFromRimView(reservoirView); } RimGeoMechView * geoMechView = dynamic_cast<RimGeoMechView*>(m_viewDef.p()); if (geoMechView) { m_showVolumeWeightedMean = false; updateGeoMech3DInfo(geoMechView); // Update statistics dialog m_gridStatisticsDialog->updateFromRimView(geoMechView); } update3DInfoIn2dViews(); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void Rim3dOverlayInfoConfig::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) { if (m_viewDef->propertyFilterCollection() && m_viewDef->propertyFilterCollection()->hasActiveDynamicFilters() && m_statisticsCellRange() == VISIBLE_CELLS && m_statisticsTimeRange() == ALL_TIMESTEPS) { displayPropertyFilteredStatisticsMessage(false); if (changedField == &m_statisticsTimeRange) m_statisticsTimeRange = CURRENT_TIMESTEP; if (changedField == &m_statisticsCellRange) m_statisticsCellRange = ALL_CELLS; } this->update3DInfo(); if (m_viewDef && m_viewDef->viewer()) { m_viewDef->viewer()->update(); } }