Return *val* coerced to closest number in the ``valstep`` grid.
(self, val)
| 349 | self._observers = cbook.CallbackRegistry(signals=["changed"]) |
| 350 | |
| 351 | def _stepped_value(self, val): |
| 352 | """Return *val* coerced to closest number in the ``valstep`` grid.""" |
| 353 | if isinstance(self.valstep, Number): |
| 354 | val = (self.valmin |
| 355 | + round((val - self.valmin) / self.valstep) * self.valstep) |
| 356 | elif self.valstep is not None: |
| 357 | valstep = np.asanyarray(self.valstep) |
| 358 | if valstep.ndim != 1: |
| 359 | raise ValueError( |
| 360 | f"valstep must have 1 dimension but has {valstep.ndim}" |
| 361 | ) |
| 362 | val = valstep[np.argmin(np.abs(valstep - val))] |
| 363 | return val |
| 364 | |
| 365 | def disconnect(self, cid): |
| 366 | """ |
no outgoing calls
no test coverage detected