-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcontrol_display.py
38 lines (29 loc) · 1.28 KB
/
control_display.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
""" Control display """
import pygame
import gauge
class ControlDisplay:
"""A panel of gauges"""
def __init__(self, width, height, displaySurface):
self.rendering = True
self._display_surf = displaySurface
self.now = 0
self.gauges = []
self.gauges.append(gauge.Gauge(10, 40, 50, 50, 100, gauge.Gague_Type.UP, self._display_surf))
self.gauges.append(gauge.Gauge(70, 40, 50, 150, 100, gauge.Gague_Type.DOWN, self._display_surf))
self.gauges.append(gauge.Gauge(130, 40, 50, 250, 100, gauge.Gague_Type.RIGHT, self._display_surf))
self.gauges.append(gauge.Gauge(130, 120, 50, 250, 100, gauge.Gague_Type.LEFT, self._display_surf))
self.gauges.append(gauge.Gauge(400, 40, 250, 250, 100, gauge.Gague_Type.RADIAL, self._display_surf))
def on_loop(self, update_time):
""" Update loop """
self.now += update_time
for gauge in self.gauges:
gauge.on_loop(update_time)
def on_render(self):
""" Render event """
self._display_surf.fill((255, 0, 255))
for gauge in self.gauges:
gauge.on_render()
pygame.display.update()
def key_press(self, key):
""" user input test """
#if key == pygame.K_SPACE: