diff --git a/ApplicationCode/Commands/RicNewContourMapViewFeature.cpp b/ApplicationCode/Commands/RicNewContourMapViewFeature.cpp index 198c9695cc..8f579cd1e6 100644 --- a/ApplicationCode/Commands/RicNewContourMapViewFeature.cpp +++ b/ApplicationCode/Commands/RicNewContourMapViewFeature.cpp @@ -179,11 +179,7 @@ RimContourMapView* RicNewContourMapViewFeature::create2dContourMap(RimEclipseCas if (RiaApplication::instance()->preferences()->loadAndShowSoil) { contourMap->cellResult()->setResultVariable("SOIL"); - } - - contourMap->hasUserRequestedAnimation = true; - contourMap->setBackgroundColor(cvf::Color3f(1.0f, 1.0f, 0.98f)); - contourMap->initAfterReadRecursively(); + } } caf::PdmDocument::updateUiIconStateRecursively(contourMap); @@ -192,5 +188,9 @@ RimContourMapView* RicNewContourMapViewFeature::create2dContourMap(RimEclipseCas contourMap->setName(QString("Contour Map %1").arg(i + 1)); eclipseCase->contourMapCollection()->push_back(contourMap); + contourMap->hasUserRequestedAnimation = true; + contourMap->setBackgroundColor(cvf::Color3f(1.0f, 1.0f, 0.98f)); + contourMap->initAfterReadRecursively(); + return contourMap; } diff --git a/ApplicationCode/ProjectDataModel/RimContourMapProjection.cpp b/ApplicationCode/ProjectDataModel/RimContourMapProjection.cpp index a11026d766..a18cd240ea 100644 --- a/ApplicationCode/ProjectDataModel/RimContourMapProjection.cpp +++ b/ApplicationCode/ProjectDataModel/RimContourMapProjection.cpp @@ -195,7 +195,9 @@ void RimContourMapProjection::generateVertices(cvf::Vec3fArray* vertices, const RimContourMapProjection::ContourPolygons RimContourMapProjection::generateContourPolygons(const caf::DisplayCoordTransform* displayCoordTransform) { std::vector> contourPolygons; - if (minValue() != std::numeric_limits::infinity() && maxValue() != -std::numeric_limits::infinity()) + if (minValue() != std::numeric_limits::infinity() && + maxValue() != -std::numeric_limits::infinity() && + std::fabs(maxValue() - minValue()) > 1.0e-8) { cvf::BoundingBox boundingBox = expandedBoundingBox(); @@ -446,6 +448,10 @@ double RimContourMapProjection::value(uint i, uint j) const //-------------------------------------------------------------------------------------------------- double RimContourMapProjection::calculateValue(uint i, uint j) const { + if (!isColumnResult() && view()->cellResult()->scalarResultIndex() == cvf::UNDEFINED_SIZE_T) + { + return 0.0; // Special case of NONE-result. Show 0 all over to ensure we see something. + } const std::vector>& matchingCells = cellsAtPos2d(i, j); if (!matchingCells.empty()) { diff --git a/ApplicationCode/ProjectDataModel/RimContourMapView.cpp b/ApplicationCode/ProjectDataModel/RimContourMapView.cpp index 0e3c93f8e7..f0607d5264 100644 --- a/ApplicationCode/ProjectDataModel/RimContourMapView.cpp +++ b/ApplicationCode/ProjectDataModel/RimContourMapView.cpp @@ -140,6 +140,13 @@ void RimContourMapView::initAfterRead() void RimContourMapView::createDisplayModel() { RimEclipseView::createDisplayModel(); + + if (!isTimeStepDependentDataVisible()) + { + // RimEclipseView::createDisplayModel() will not draw anything in this case. Draw something anyway. + m_viewer->setCurrentFrame(m_currentTimeStep); + } + if (this->viewer()->mainCamera()->viewMatrix() == defaultViewMatrix) { diff --git a/ApplicationCode/ProjectDataModel/RimContourMapView.h b/ApplicationCode/ProjectDataModel/RimContourMapView.h index c7d921d613..6b26f6a3e1 100644 --- a/ApplicationCode/ProjectDataModel/RimContourMapView.h +++ b/ApplicationCode/ProjectDataModel/RimContourMapView.h @@ -50,7 +50,6 @@ protected: caf::PdmFieldHandle* userDescriptionField() override; - virtual std::set allVisibleFaultGeometryTypes() const override; private: