@@ -105,7 +105,7 @@ MeasureAxis::MeasureAxis(const Math::Range<> &interval,
105105 const std::string_view &unit,
106106 const std::optional<double > &step) :
107107 enabled (true ),
108- range (interval.isReal() ? interval : Math::Range<>::Raw({ }, {}) ),
108+ range (interval.isReal() ? interval : Math::Range<>{{ }, {}} ),
109109 series (std::move(series)),
110110 unit (std::string{unit}),
111111 step (step ? *step : Math::Renard::R5().ceil(range.size() / 5.0 ))
@@ -120,7 +120,7 @@ MeasureAxis::MeasureAxis(const Math::Range<> &interval,
120120double MeasureAxis::origo () const
121121{
122122 if (range.size () == 0 ) return 0 ;
123- return -range.getMin () / range.size ();
123+ return -range.min / range.size ();
124124}
125125
126126MeasureAxis interpolate (const MeasureAxis &op0,
@@ -140,13 +140,12 @@ MeasureAxis interpolate(const MeasureAxis &op0,
140140
141141 if (auto s0Zero = is_zero (s0), s1Zero = is_zero (s1);
142142 s0Zero && s1Zero) {
143- res.range = Math::Range<>::Raw (
144- Math::interpolate (op0.range .getMin (),
145- op1.range .getMin (),
146- factor),
147- Math::interpolate (op0.range .getMax (),
148- op1.range .getMax (),
149- factor));
143+ res.range = {Math::interpolate (op0.range .min ,
144+ op1.range .min ,
145+ factor),
146+ Math::interpolate (op0.range .max ,
147+ op1.range .max ,
148+ factor)};
150149 res.step = interpolate (op0.step , op1.step , factor);
151150 }
152151 else if (s1Zero) {
@@ -157,18 +156,16 @@ MeasureAxis interpolate(const MeasureAxis &op0,
157156 0.0 ,
158157 factor);
159158
160- res.range = Math::Range<>::Raw (op1.range .middle ()
161- - middleAt * size,
159+ res.range = {op1.range .middle () - middleAt * size,
162160 op1.range .middle ()
163- + (factor == 1.0 ? 0.0 : (1 - middleAt) * size)) ;
161+ + (factor == 1.0 ? 0.0 : (1 - middleAt) * size)} ;
164162
165163 auto step = op0.step .get () / s0 * size;
166164 auto max = std::copysign (MAX, step);
167165
168166 res.step = interpolate (op0.step ,
169167 Anim::Interpolated{max},
170- Math::Range<>::Raw (op0.step .get (), max)
171- .rescale (step));
168+ Math::Range<>{op0.step .get (), max}.rescale (step));
172169 }
173170 else if (s0Zero) {
174171 auto size = factor == 0.0 ? MAX : s1 / factor;
@@ -177,18 +174,16 @@ MeasureAxis interpolate(const MeasureAxis &op0,
177174 op1.range .rescale (op0.range .middle ()),
178175 factor);
179176
180- res.range = Math::Range<>::Raw (op0.range .middle ()
181- - middleAt * size,
177+ res.range = {op0.range .middle () - middleAt * size,
182178 op0.range .middle ()
183- + (factor == 0.0 ? 0.0 : (1 - middleAt) * size)) ;
179+ + (factor == 0.0 ? 0.0 : (1 - middleAt) * size)} ;
184180
185181 auto step = op1.step .get () / s1 * size;
186182 auto max = std::copysign (MAX, step);
187183
188184 res.step = interpolate (op1.step ,
189185 Anim::Interpolated{max},
190- Math::Range<>::Raw (op1.step .get (), max)
191- .rescale (step));
186+ Math::Range<>{op1.step .get (), max}.rescale (step));
192187 }
193188 else {
194189 auto s0Inv = 1 / s0;
@@ -199,15 +194,14 @@ MeasureAxis interpolate(const MeasureAxis &op0,
199194
200195 const auto size = is_zero (interp) ? MAX : 1 / interp;
201196
202- res.range = Math::Range<>::Raw (
203- Math::interpolate (op0.range .getMin () * s0Inv,
204- op1.range .getMin () * s1Inv,
197+ res.range = {Math::interpolate (op0.range .min * s0Inv,
198+ op1.range .min * s1Inv,
199+ factor)
200+ * size,
201+ Math::interpolate (op0.range .max * s0Inv,
202+ op1.range .max * s1Inv,
205203 factor)
206- * size,
207- Math::interpolate (op0.range .getMax () * s0Inv,
208- op1.range .getMax () * s1Inv,
209- factor)
210- * size);
204+ * size};
211205
212206 auto step = Math::interpolate (op0.step .get () * s0Inv,
213207 op1.step .get () * s1Inv,
@@ -218,19 +212,17 @@ MeasureAxis interpolate(const MeasureAxis &op0,
218212 op0sign == std::signbit (op1.step .get ()))
219213 res.step = interpolate (op0.step ,
220214 op1.step ,
221- Math::Range<>:: Raw ( op0.step .get (), op1.step .get ())
215+ Math::Range<>{ op0.step .get (), op1.step .get ()}
222216 .rescale (step));
223217 else if (auto max = std::copysign (MAX, step);
224218 op0sign == std::signbit (step))
225219 res.step = interpolate (op0.step ,
226220 Anim::Interpolated{max},
227- Math::Range<>::Raw (op0.step .get (), max)
228- .rescale (step));
221+ Math::Range<>{op0.step .get (), max}.rescale (step));
229222 else
230223 res.step = interpolate (op1.step ,
231224 Anim::Interpolated{max},
232- Math::Range<>::Raw (op1.step .get (), max)
233- .rescale (step));
225+ Math::Range<>{op1.step .get (), max}.rescale (step));
234226 }
235227
236228 res.unit = interpolate (op0.unit , op1.unit , factor);
0 commit comments