| 153 | |
| 154 | |
| 155 | void ParamQuantity::randomize() { |
| 156 | if (!isBounded()) |
| 157 | return; |
| 158 | |
| 159 | if (snapEnabled) { |
| 160 | // Randomize inclusive of the maximum value |
| 161 | float value = math::rescale(random::uniform(), 0.f, 1.f, getMinValue(), getMaxValue() + 1.f); |
| 162 | value = std::floor(value); |
| 163 | setImmediateValue(value); |
| 164 | } |
| 165 | else { |
| 166 | // Same as Quantity::randomize() but with setImmediateValue() |
| 167 | setImmediateValue(fromScaled(random::uniform())); |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | |
| 172 | std::string ParamQuantity::getDescription() { |
no test coverage detected