Set both value and range of the gauge.
(self, value, range, reinit=False)
| 141 | self._tooltip.SetTip("%.2f/%.2f" % (self._value, self._max_range)) |
| 142 | |
| 143 | def SetValueRange(self, value, range, reinit=False): |
| 144 | """ Set both value and range of the gauge. """ |
| 145 | range_ = float(range) |
| 146 | |
| 147 | if range_ <= 0: |
| 148 | self._max_range = 0.01 |
| 149 | else: |
| 150 | self._max_range = range_ |
| 151 | |
| 152 | value = float(value) |
| 153 | |
| 154 | self._value = value |
| 155 | |
| 156 | if reinit is False: |
| 157 | self._old_percentage = self._percentage |
| 158 | self._percentage = (self._value / self._max_range) * 100 |
| 159 | |
| 160 | else: |
| 161 | self._old_percentage = self._percentage |
| 162 | self._percentage = 0 |
| 163 | |
| 164 | self.Animate() |
| 165 | self._tooltip.SetTip("%.2f/%.2f" % |
| 166 | (self._value, self._max_range if float(self._max_range) > 0.01 else 0)) |
| 167 | |
| 168 | def OnPaint(self, event): |
| 169 | dc = wx.AutoBufferedPaintDC(self) |