ScalarMapperRangeBased: Avoid adding duplicate ticks. Typically when max == min value

This commit is contained in:
Jacob Støren 2018-05-04 13:17:45 +02:00
parent 25dc96fb3b
commit df6c9f69d1

View File

@ -244,15 +244,21 @@ void ScalarMapperRangeBased::majorTickValues( std::vector<double>* domainValues)
if (normalizedValue(newLevel) > 1.0 - stepSizeNorm*0.4) break;
domainValues->push_back(newLevel);
if (newLevel != prevDomValue) domainValues->push_back(newLevel);
prevDomValue = newLevel;
}
}
else
{
double prevDomValue = domainValue(0);
for (i = 1; i < m_levelCount; ++i)
{
domainValues->push_back(domainValue(stepSizeNorm*i));
double newLevel = domainValue(stepSizeNorm*i);
if (newLevel != prevDomValue) domainValues->push_back(newLevel);
prevDomValue = newLevel;
}
}
}