From db493f8589e496e7ce26e1ba7af73e6396ce5ae5 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Fri, 22 Oct 2010 21:07:42 +0300 Subject: [PATCH] Show infinity sign in certain situations - pygauge --- gui/pygauge.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/gui/pygauge.py b/gui/pygauge.py index ad3b0b2ca..3b68a5cc4 100644 --- a/gui/pygauge.py +++ b/gui/pygauge.py @@ -360,13 +360,20 @@ class PyGauge(wx.PyWindow): r = copy.copy(rect) r.left +=1 r.top +=1 + if self._range == 0.01 and self._value > 0: + formatStr = u'\u221e' + dc.SetTextForeground(wx.Colour(80,80,80)) + dc.DrawLabel(formatStr, r, wx.ALIGN_CENTER) - formatStr = "{0:." + str(self._fractionDigits) + "f}%" - dc.SetTextForeground(wx.Colour(80,80,80)) - dc.DrawLabel(formatStr.format(value), r, wx.ALIGN_CENTER) + dc.SetTextForeground(wx.Colour(255,255,255)) + dc.DrawLabel(formatStr, rect, wx.ALIGN_CENTER) + else: + formatStr = "{0:." + str(self._fractionDigits) + "f}%" + dc.SetTextForeground(wx.Colour(80,80,80)) + dc.DrawLabel(formatStr.format(value), r, wx.ALIGN_CENTER) - dc.SetTextForeground(wx.Colour(255,255,255)) - dc.DrawLabel(formatStr.format(value), rect, wx.ALIGN_CENTER) + dc.SetTextForeground(wx.Colour(255,255,255)) + dc.DrawLabel(formatStr.format(value), rect, wx.ALIGN_CENTER) def OUT_CIRC (self, t, b, c, d): t=float(t)