| 577 | } |
| 578 | |
| 579 | std::string FloatSlider::GetDisplayValue(float val) const |
| 580 | { |
| 581 | if (val == mMin && mMinValueDisplay != "") |
| 582 | return mMinValueDisplay; |
| 583 | if (val == mMax && mMaxValueDisplay != "") |
| 584 | return mMaxValueDisplay; |
| 585 | |
| 586 | int decDigits = 3; |
| 587 | if (mShowDigits != -1) |
| 588 | decDigits = mShowDigits; |
| 589 | else if (mMax - mMin > 1000) |
| 590 | decDigits = 0; |
| 591 | else if (mMax - mMin > 100) |
| 592 | decDigits = 1; |
| 593 | else if (mMax - mMin > 10) |
| 594 | decDigits = 2; |
| 595 | |
| 596 | float displayVar = val; |
| 597 | if (decDigits == 0) //round down if we're showing int value |
| 598 | displayVar = (int)displayVar; |
| 599 | return ofToString(displayVar, decDigits); |
| 600 | } |
| 601 | |
| 602 | void FloatSlider::DoCompute(int samplesIn /*= 0*/) |
| 603 | { |
no test coverage detected