Set both value and range of the gauge.
(self, value, range, reinit=False)
| 192 | self._tooltip.SetTip("%.2f/%.2f" % (self._value, self._max_range)) |
| 193 | |
| 194 | def SetValueRange(self, value, range, reinit=False): |
| 195 | """ Set both value and range of the gauge. """ |
| 196 | range_ = float(range) |
| 197 | |
| 198 | if range_ <= 0: |
| 199 | self._max_range = 0.01 |
| 200 | else: |
| 201 | self._max_range = range_ |
| 202 | |
| 203 | value = float(value) |
| 204 | |
| 205 | self._value = value |
| 206 | if value < 0: |
| 207 | self._value = float(0) |
| 208 | |
| 209 | if reinit is False: |
| 210 | self._old_percentage = self._percentage |
| 211 | self._percentage = (self._value / self._max_range) * 100 |
| 212 | |
| 213 | else: |
| 214 | self._old_percentage = self._percentage |
| 215 | self._percentage = 0 |
| 216 | |
| 217 | self.Animate() |
| 218 | self._tooltip.SetTip("%.2f/%.2f" % |
| 219 | (self._value, self._max_range if float(self._max_range) > 0.01 else 0)) |
| 220 | |
| 221 | def OnPaint(self, event): |
| 222 | dc = wx.AutoBufferedPaintDC(self) |
no test coverage detected