Forcing pings to be 1px minimum

This commit is contained in:
Will Bradley 2014-07-16 13:15:07 -07:00
parent 4d95ddafec
commit 96aca5bfd5

View File

@ -207,7 +207,12 @@ class Pinger:
self.draw_rect( ctx, [index,self.icon_height], [1,-self.icon_height-1], red ) self.draw_rect( ctx, [index,self.icon_height], [1,-self.icon_height-1], red )
else: else:
# draw normal bar # draw normal bar
self.draw_rect( ctx, [index,self.icon_height], [1,-int(self.scale(ping, (0,max_ping), (0,self.icon_height)))], graph_color ) bar_height = -int(self.scale(ping, (0,max_ping), (0,self.icon_height)))
if bar_height > -1:
bar_height = -1
self.draw_rect( ctx, [index,self.icon_height], [1,bar_height], graph_color )
try: try:
os.remove("/tmp/graph.png") os.remove("/tmp/graph.png")
@ -227,7 +232,8 @@ class Pinger:
""" """
Scale the given value from the scale of src to the scale of dst. Scale the given value from the scale of src to the scale of dst.
""" """
return ((val - src[0]) / (src[1]-src[0])) * (dst[1]-dst[0]) + dst[0] scale = ((val - src[0]) / (src[1]-src[0])) * (dst[1]-dst[0]) + dst[0]
return scale
def __init__(self): def __init__(self):
# Handle ctrl-c # Handle ctrl-c