mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3343 Holo Lens : Add colorFromCellCategory
This commit is contained in:
parent
782005bad9
commit
6eb5cb21c8
@ -889,24 +889,7 @@ void RimEclipseView::updateStaticCellColors()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimEclipseView::updateStaticCellColors(RivCellSetEnum geometryType)
|
||||
{
|
||||
float opacity = static_cast< float> (1 - cvf::Math::clamp(this->wellCollection()->wellCellTransparencyLevel(), 0.0, 1.0));
|
||||
cvf::Color4f color(cvf::Color3::ORANGE);
|
||||
|
||||
switch (geometryType)
|
||||
{
|
||||
case ACTIVE: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case ALL_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity ); break;
|
||||
case VISIBLE_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity ); break;
|
||||
case VISIBLE_WELL_FENCE_CELLS: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case VISIBLE_WELL_CELLS_OUTSIDE_RANGE_FILTER:
|
||||
color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity ); break;
|
||||
case VISIBLE_WELL_FENCE_CELLS_OUTSIDE_RANGE_FILTER:
|
||||
color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case INACTIVE: color = cvf::Color4f(RiaColorTables::undefinedCellColor()); break;
|
||||
case RANGE_FILTERED: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case RANGE_FILTERED_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity ); break;
|
||||
case RANGE_FILTERED_INACTIVE: color = cvf::Color4f(RiaColorTables::undefinedCellColor()); break;
|
||||
}
|
||||
cvf::Color4f color = colorFromCellCategory(geometryType);
|
||||
|
||||
if (geometryType == PROPERTY_FILTERED || geometryType == PROPERTY_FILTERED_WELL_CELLS)
|
||||
{
|
||||
@ -920,6 +903,33 @@ void RimEclipseView::updateStaticCellColors(RivCellSetEnum geometryType)
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
cvf::Color4f RimEclipseView::colorFromCellCategory(RivCellSetEnum geometryType) const
|
||||
{
|
||||
float opacity = static_cast<float> (1 - cvf::Math::clamp(this->wellCollection()->wellCellTransparencyLevel(), 0.0, 1.0));
|
||||
cvf::Color4f color(cvf::Color3::ORANGE);
|
||||
|
||||
switch (geometryType)
|
||||
{
|
||||
case ACTIVE: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case ALL_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity); break;
|
||||
case VISIBLE_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity); break;
|
||||
case VISIBLE_WELL_FENCE_CELLS: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case VISIBLE_WELL_CELLS_OUTSIDE_RANGE_FILTER:
|
||||
color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity); break;
|
||||
case VISIBLE_WELL_FENCE_CELLS_OUTSIDE_RANGE_FILTER:
|
||||
color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case INACTIVE: color = cvf::Color4f(RiaColorTables::undefinedCellColor()); break;
|
||||
case RANGE_FILTERED: color = cvf::Color4f(cvf::Color3::ORANGE); break;
|
||||
case RANGE_FILTERED_WELL_CELLS: color = cvf::Color4f(cvf::Color3f(cvf::Color3::BROWN), opacity); break;
|
||||
case RANGE_FILTERED_INACTIVE: color = cvf::Color4f(RiaColorTables::undefinedCellColor()); break;
|
||||
}
|
||||
|
||||
return color;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -140,6 +140,7 @@ public:
|
||||
virtual void calculateCurrentTotalCellVisibility(cvf::UByteArray* totalVisibility, int timeStep) override;
|
||||
|
||||
std::vector<RimLegendConfig*> legendConfigs() const override;
|
||||
cvf::Color4f colorFromCellCategory(RivCellSetEnum geometryType) const;
|
||||
|
||||
protected:
|
||||
virtual void initAfterRead() override;
|
||||
@ -161,6 +162,7 @@ private:
|
||||
|
||||
virtual void updateStaticCellColors() override;
|
||||
void updateStaticCellColors(RivCellSetEnum geometryType);
|
||||
|
||||
void updateLegends() override;
|
||||
void updateMinMaxValuesAndAddLegendToView(QString legendLabel, RimEclipseCellColors* resultColors, RigCaseCellResultsData* cellResultsData);
|
||||
virtual void resetLegendsInViewer() override;
|
||||
|
Loading…
Reference in New Issue
Block a user