Move speedoo units below value; make value bigger
This commit is contained in:
parent
5c1ea2face
commit
ed04beecb7
1 changed files with 9 additions and 9 deletions
|
@ -42,23 +42,23 @@ class Speedo(Dial):
|
||||||
for speed in range(0, int(self.max_value)+1, 20):
|
for speed in range(0, int(self.max_value)+1, 20):
|
||||||
self.draw_number(cr, 0.68, speed, "%d" % int(speed))
|
self.draw_number(cr, 0.68, speed, "%d" % int(speed))
|
||||||
|
|
||||||
def draw_fg(self, cr: cairo.Context):
|
def _draw_text(self, cr: cairo.Context, x: float, y: float, text: str, size: float):
|
||||||
super().draw_fg(cr)
|
|
||||||
|
|
||||||
text = "%d mph" % self.value
|
|
||||||
|
|
||||||
cr.select_font_face("Muli",
|
cr.select_font_face("Muli",
|
||||||
cairo.FontSlant.ITALIC,
|
cairo.FontSlant.ITALIC,
|
||||||
cairo.FontWeight.BOLD)
|
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)
|
cr.set_source_rgb(1, 0.4, 1)
|
||||||
|
|
||||||
extents = cr.text_extents(text)
|
extents = cr.text_extents(text)
|
||||||
width = extents[2] - extents[0]
|
width = extents[2] - extents[0]
|
||||||
height = extents[3] - extents[1]
|
height = extents[3] - extents[1]
|
||||||
|
|
||||||
cr.move_to(self.x - width / 2,
|
cr.move_to(x - width / 2, y + height / 4)
|
||||||
self.y + height / 4)
|
|
||||||
|
|
||||||
cr.show_text(text)
|
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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue