MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / SetRange

Method SetRange

gui/pyfa_gauge.py:145–171  ·  view source on GitHub ↗

Sets the range of the gauge. The gauge length is its value as a proportion of the range.

(self, range, reinit=False, animate=True)

Source from the content-addressed store, hash-verified

143 self.Refresh()
144
145 def SetRange(self, range, reinit=False, animate=True):
146 """
147 Sets the range of the gauge. The gauge length is its
148 value as a proportion of the range.
149 """
150
151 if self._max_range == range:
152 return
153
154 # we cannot have a range of zero (laws of physics, etc), so we set it
155 if range <= 0:
156 self._max_range = 0.01
157 else:
158 self._max_range = range
159
160 if reinit is False:
161 self._old_percentage = self._percentage
162 self._percentage = (self._value / self._max_range) * 100
163 else:
164 self._old_percentage = self._percentage
165 self._percentage = 0
166 self._value = 0
167
168 if animate:
169 self.Animate()
170
171 self._tooltip.SetTip("%.2f/%.2f" % (self._value, self._max_range if self._max_range > 0.01 else 0))
172
173 def GetValue(self):
174 return self._value

Callers

nothing calls this directly

Calls 1

AnimateMethod · 0.95

Tested by

no test coverage detected