Move speedoo units below value; make value bigger

This commit is contained in:
XANTRONIX Development 2024-01-05 22:58:03 -05:00
parent 5c1ea2face
commit ed04beecb7

View file

@ -42,23 +42,23 @@ class Speedo(Dial):
for speed in range(0, int(self.max_value)+1, 20):
self.draw_number(cr, 0.68, speed, "%d" % int(speed))
def draw_fg(self, cr: cairo.Context):
super().draw_fg(cr)
text = "%d mph" % self.value
def _draw_text(self, cr: cairo.Context, x: float, y: float, text: str, size: float):
cr.select_font_face("Muli",
cairo.FontSlant.ITALIC,
cairo.FontWeight.BOLD)
cr.set_font_size(self.radius * 0.15)
cr.set_font_size(self.radius * size)
cr.set_source_rgb(1, 0.4, 1)
extents = cr.text_extents(text)
width = extents[2] - extents[0]
height = extents[3] - extents[1]
cr.move_to(self.x - width / 2,
self.y + height / 4)
cr.move_to(x - width / 2, y + height / 4)
cr.show_text(text)
def draw_fg(self, cr: cairo.Context):
super().draw_fg(cr)
self._draw_text(cr, self.x, self.y, "%d" % self.value, 0.25)
self._draw_text(cr, self.x, self.y + self.radius * 0.16, 'mph', 0.1)