diff --git a/py/hexagram/dial.py b/py/hexagram/dial.py index c28b921..1e9c1da 100644 --- a/py/hexagram/dial.py +++ b/py/hexagram/dial.py @@ -60,26 +60,18 @@ class Dial(Gauge): def draw_needle(self, cr: cairo.Context, min_radius: float, max_radius: float, value: float): angle = self.min_angle + \ ((self.max_angle - self.min_angle) * (value / self.max_value)) \ - - self.ANGLE_OFFSET - 2.2 * (math.pi / 180.0) - - angle_start = angle - 3 * (math.pi / 180.0) - angle_end = angle + 3 * (math.pi / 180.0) + - self.ANGLE_OFFSET cr.set_source_rgba(1, 0.4, 1, 0.75) + cr.set_line_width(8) - cr.move_to(self.x + (min_radius * self.radius) * math.cos(angle_start), - self.y + (min_radius * self.radius) * math.sin(angle_start)) + cr.move_to(self.x + (min_radius * self.radius) * math.cos(angle), + self.y + (min_radius * self.radius) * math.sin(angle)) cr.line_to(self.x + (max_radius * self.radius) * math.cos(angle), self.y + (max_radius * self.radius) * math.sin(angle)) - cr.line_to(self.x + (max_radius * self.radius) * math.cos(angle_end), - self.y + (max_radius * self.radius) * math.sin(angle_end)) - - cr.line_to(self.x + (min_radius * self.radius) * math.cos(angle_end), - self.y + (min_radius * self.radius) * math.sin(angle_end)) - - cr.fill() + cr.stroke() def draw_bg(self, cr: cairo.Context): arc = (self.x,