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; if (normalizedValue(newLevel) > 1.0 - stepSizeNorm*0.4) break;
domainValues->push_back(newLevel); if (newLevel != prevDomValue) domainValues->push_back(newLevel);
prevDomValue = newLevel; prevDomValue = newLevel;
} }
} }
else else
{ {
double prevDomValue = domainValue(0);
for (i = 1; i < m_levelCount; ++i) 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;
} }
} }
} }