From 3cd036df0a3c92505b2f31ad0789f9a57bcc88bd Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 14 Oct 2010 14:21:54 +0300 Subject: [PATCH 1/2] Small optimization in pygauge(high impact) --- gui/pygauge.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gui/pygauge.py b/gui/pygauge.py index 48cafc50e..68f71f76f 100644 --- a/gui/pygauge.py +++ b/gui/pygauge.py @@ -53,9 +53,9 @@ class PyGauge(wx.PyWindow): self._oldValue = 0 - self._animDuration = 600 + self._animDuration = 700 self._animStep = 0 - self._period = 10 + self._period = 20 self._animValue = 0 @@ -210,6 +210,8 @@ class PyGauge(wx.PyWindow): self._tooltip.SetTip("%.2f/%.2f" % (self._value, self._range)) def SetValueRange(self, value, range, reinit = False): + if self._value == value and self._range == range: + return range = float(range) From e75d46263d0363138dfcb6ab4dbe3b0baf050195 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 14 Oct 2010 16:43:56 +0300 Subject: [PATCH 2/2] Gagues. +1 color transition --- gui/pygauge.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gui/pygauge.py b/gui/pygauge.py index 68f71f76f..74fdb1d35 100644 --- a/gui/pygauge.py +++ b/gui/pygauge.py @@ -298,12 +298,21 @@ class PyGauge(wx.PyWindow): c1 = map(lambda t: sum(t), zip(c1, (0,pv/3,-pv,0))) c2 = map(lambda t: sum(t), zip(c2, (0,pv/3,-pv,0))) else: - if pv <= 105: + if pv <=102.5: xv = pv -100 c1 = map(lambda t: sum(t), zip(c1, (0,100/3,-100,0))) + c1 = map(lambda t: sum(t), zip(c1, (xv*10,xv*10,0,0))) + + c2 = map(lambda t: sum(t), zip(c2, (0,100/3,-100,0))) + c2 = map(lambda t: sum(t), zip(c2, (xv*10,xv*10,0,0))) + elif pv <= 105: + xv = pv -102.5 + c1 = map(lambda t: sum(t), zip(c1, (0,100/3,-100,0))) + c1 = map(lambda t: sum(t), zip(c1, (2.5*10,2.5*10,0,0))) c1 = map(lambda t: sum(t), zip(c1, (xv*10,-xv*20,0,0))) c2 = map(lambda t: sum(t), zip(c2, (0,100/3,-100,0))) + c2 = map(lambda t: sum(t), zip(c2, (2.5*10,2.5*10,0,0))) c2 = map(lambda t: sum(t), zip(c2, (xv*10,-xv*20,0,0))) else: