Normalize a value to 0.0-1.0 range. Returns None for invalid ranges or values.
(value: f32, min: f32, max: f32)
| 14 | |
| 15 | /// Normalize a value to 0.0-1.0 range. Returns None for invalid ranges or values. |
| 16 | pub(crate) fn normalize_value(value: f32, min: f32, max: f32) -> Option<f32> { |
| 17 | let range = max - min; |
| 18 | if !range.is_finite() || range.abs() < 0.0001 { |
| 19 | return None; |
| 20 | } |
| 21 | |
| 22 | if !value.is_finite() { |
| 23 | return None; |
| 24 | } |
| 25 | |
| 26 | Some(((value - min) / range).clamp(0.0, 1.0)) |
| 27 | } |
| 28 | |
| 29 | // <FILE>src/functions/fnc_normalize.rs</FILE> - <DESC>Normalization helpers for value-based coloring</DESC> |
| 30 | // <VERS>END OF VERSION: 1.0.0</VERS> |
no outgoing calls
no test coverage detected