#5874 Use color legend in WellLogTrack result coloring.

This commit is contained in:
Kristian Bendiksen 2020-05-22 16:16:38 +02:00 committed by Magne Sjaastad
parent 5295dbe299
commit 044ab55eea

View File

@ -2520,19 +2520,10 @@ void RimWellLogTrack::updateResultPropertyNamesOnPlot()
m_formationCase == nullptr ) m_formationCase == nullptr )
return; return;
RimProject* proj = RimProject::current();
RimColorLegendCollection* colorLegendCollection = proj->colorLegendCollection;
std::vector<RimColorLegend*> legends = colorLegendCollection->customColorLegends();
if ( legends.empty() )
{
RiaLogging::error( "No color legend found." );
return;
}
// TODO: let the user select the color legend instead of just picking the first one... // TODO: let the user select the color legend instead of just picking the first one...
std::vector<cvf::Color3ub> colors; std::vector<cvf::Color3ub> colors;
std::vector<QString> namesVector; std::vector<QString> namesVector;
for ( RimColorLegendItem* legendItem : legends[0]->colorLegendItems() ) for ( RimColorLegendItem* legendItem : m_colorShadingLegend()->colorLegendItems() )
{ {
namesVector.push_back( legendItem->categoryName() ); namesVector.push_back( legendItem->categoryName() );
} }
@ -2545,7 +2536,7 @@ void RimWellLogTrack::updateResultPropertyNamesOnPlot()
// Need to map colors to names (since a category can be used several times) // Need to map colors to names (since a category can be used several times)
for ( QString nameToPlot : namesToPlot ) for ( QString nameToPlot : namesToPlot )
{ {
for ( RimColorLegendItem* legendItem : legends[0]->colorLegendItems() ) for ( RimColorLegendItem* legendItem : m_colorShadingLegend()->colorLegendItems() )
{ {
if ( legendItem->categoryName() == nameToPlot ) if ( legendItem->categoryName() == nameToPlot )
colors.push_back( cvf::Color3ub( legendItem->color() ) ); colors.push_back( cvf::Color3ub( legendItem->color() ) );