@@ -105,7 +105,7 @@ MeasureAxis::MeasureAxis(const Math::Range<> &interval,
105
105
const std::string_view &unit,
106
106
const std::optional<double > &step) :
107
107
enabled (true ),
108
- range (interval.isReal() ? interval : Math::Range<>::Raw({ }, {}) ),
108
+ range (interval.isReal() ? interval : Math::Range<>{{ }, {}} ),
109
109
series (std::move(series)),
110
110
unit (std::string{unit}),
111
111
step (step ? *step : Math::Renard::R5().ceil(range.size() / 5.0 ))
@@ -120,7 +120,7 @@ MeasureAxis::MeasureAxis(const Math::Range<> &interval,
120
120
double MeasureAxis::origo () const
121
121
{
122
122
if (range.size () == 0 ) return 0 ;
123
- return -range.getMin () / range.size ();
123
+ return -range.min / range.size ();
124
124
}
125
125
126
126
MeasureAxis interpolate (const MeasureAxis &op0,
@@ -140,13 +140,12 @@ MeasureAxis interpolate(const MeasureAxis &op0,
140
140
141
141
if (auto s0Zero = is_zero (s0), s1Zero = is_zero (s1);
142
142
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)};
150
149
res.step = interpolate (op0.step , op1.step , factor);
151
150
}
152
151
else if (s1Zero) {
@@ -157,18 +156,16 @@ MeasureAxis interpolate(const MeasureAxis &op0,
157
156
0.0 ,
158
157
factor);
159
158
160
- res.range = Math::Range<>::Raw (op1.range .middle ()
161
- - middleAt * size,
159
+ res.range = {op1.range .middle () - middleAt * size,
162
160
op1.range .middle ()
163
- + (factor == 1.0 ? 0.0 : (1 - middleAt) * size)) ;
161
+ + (factor == 1.0 ? 0.0 : (1 - middleAt) * size)} ;
164
162
165
163
auto step = op0.step .get () / s0 * size;
166
164
auto max = std::copysign (MAX, step);
167
165
168
166
res.step = interpolate (op0.step ,
169
167
Anim::Interpolated{max},
170
- Math::Range<>::Raw (op0.step .get (), max)
171
- .rescale (step));
168
+ Math::Range<>{op0.step .get (), max}.rescale (step));
172
169
}
173
170
else if (s0Zero) {
174
171
auto size = factor == 0.0 ? MAX : s1 / factor;
@@ -177,18 +174,16 @@ MeasureAxis interpolate(const MeasureAxis &op0,
177
174
op1.range .rescale (op0.range .middle ()),
178
175
factor);
179
176
180
- res.range = Math::Range<>::Raw (op0.range .middle ()
181
- - middleAt * size,
177
+ res.range = {op0.range .middle () - middleAt * size,
182
178
op0.range .middle ()
183
- + (factor == 0.0 ? 0.0 : (1 - middleAt) * size)) ;
179
+ + (factor == 0.0 ? 0.0 : (1 - middleAt) * size)} ;
184
180
185
181
auto step = op1.step .get () / s1 * size;
186
182
auto max = std::copysign (MAX, step);
187
183
188
184
res.step = interpolate (op1.step ,
189
185
Anim::Interpolated{max},
190
- Math::Range<>::Raw (op1.step .get (), max)
191
- .rescale (step));
186
+ Math::Range<>{op1.step .get (), max}.rescale (step));
192
187
}
193
188
else {
194
189
auto s0Inv = 1 / s0;
@@ -199,15 +194,14 @@ MeasureAxis interpolate(const MeasureAxis &op0,
199
194
200
195
const auto size = is_zero (interp) ? MAX : 1 / interp;
201
196
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,
205
203
factor)
206
- * size,
207
- Math::interpolate (op0.range .getMax () * s0Inv,
208
- op1.range .getMax () * s1Inv,
209
- factor)
210
- * size);
204
+ * size};
211
205
212
206
auto step = Math::interpolate (op0.step .get () * s0Inv,
213
207
op1.step .get () * s1Inv,
@@ -218,19 +212,17 @@ MeasureAxis interpolate(const MeasureAxis &op0,
218
212
op0sign == std::signbit (op1.step .get ()))
219
213
res.step = interpolate (op0.step ,
220
214
op1.step ,
221
- Math::Range<>:: Raw ( op0.step .get (), op1.step .get ())
215
+ Math::Range<>{ op0.step .get (), op1.step .get ()}
222
216
.rescale (step));
223
217
else if (auto max = std::copysign (MAX, step);
224
218
op0sign == std::signbit (step))
225
219
res.step = interpolate (op0.step ,
226
220
Anim::Interpolated{max},
227
- Math::Range<>::Raw (op0.step .get (), max)
228
- .rescale (step));
221
+ Math::Range<>{op0.step .get (), max}.rescale (step));
229
222
else
230
223
res.step = interpolate (op1.step ,
231
224
Anim::Interpolated{max},
232
- Math::Range<>::Raw (op1.step .get (), max)
233
- .rescale (step));
225
+ Math::Range<>{op1.step .get (), max}.rescale (step));
234
226
}
235
227
236
228
res.unit = interpolate (op0.unit , op1.unit , factor);
0 commit comments