From 36ca8638f608c56e1a06c3c37daf2f2050a37d25 Mon Sep 17 00:00:00 2001 From: nickedyer Date: Sun, 19 Feb 2023 19:34:28 -0500 Subject: [PATCH] enabled tap to test --- thermopi/screen.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/thermopi/screen.py b/thermopi/screen.py index 041d3a4..a0f1bbb 100644 --- a/thermopi/screen.py +++ b/thermopi/screen.py @@ -20,24 +20,27 @@ class Dial(pygame.sprite.Sprite): self.image = pygame.transform.rotate(self._base_image, self.rotation) self.rect = self._base_image.get_rect() self.test_cw = True + self.test = True def update(self): - if self.test_cw: - self.position += 0.01 - else: - self.position -= 0.01 - if self.position > 1: - self.position = 1 - self.test_cw = not self.test_cw - if self.position < 0: - self.position = 0 - self.test_cw = not self.test_cw + if self.test: + if self.test_cw: + self.position += 0.01 + else: + self.position -= 0.01 + if self.position > 1: + self.position = 1 + self.test_cw = not self.test_cw + if self.position < 0: + self.position = 0 + self.test_cw = not self.test_cw self.rotation = 77 - (2 * 77.5 * self.position) self.image = pygame.transform.rotate(self._base_image, self.rotation) self.rect = self.image.get_rect(center=self.rect.center) self.rect.center = (math.sin(math.radians(self.rotation)) * -300 + 360, math.cos(math.radians(self.rotation + 180)) * 300 + 360) - + def set_test(self, test_value): + self.test = test_value def main(windowed_mode): pygame.init() @@ -74,6 +77,11 @@ def main(windowed_mode): if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: running = False + if event.type == pygame.MOUSEBUTTONDOWN: + dial.set_test(True) + if event.type == pygame.MOUSEBUTTONUP: + dial.set_test(False) + mouse_pos = pygame.mouse.get_pos()