re_types/datatypes/
range1d_ext.rs

1use super::Range1D;
2
3impl Range1D {
4    /// Range that expands from negative infinity to positive infinity.
5    pub const INFINITY: Self = Self([f64::NEG_INFINITY, f64::INFINITY]);
6}
7
8impl From<emath::Rangef> for Range1D {
9    #[inline]
10    fn from(rangef: emath::Rangef) -> Self {
11        Self([rangef.min as f64, rangef.max as f64])
12    }
13}
14
15impl From<Range1D> for emath::Rangef {
16    #[inline]
17    fn from(range1d: Range1D) -> Self {
18        Self {
19            min: range1d.0[0] as f32,
20            max: range1d.0[1] as f32,
21        }
22    }
23}
24
25impl Range1D {
26    /// Absolute length of the range.
27    #[inline]
28    pub fn abs_len(&self) -> f64 {
29        (self.0[1] - self.0[0]).abs()
30    }
31}