Commit 948da0013c979df910412e6f56e45cea1f1056b1
1 parent
001c428d
Exists in
master
More progress on a clean and tidy graph-plotter. Currently throwing an 'incompat…
…ible function signature' error.
Showing
1 changed file
with
22 additions
and
14 deletions
Show diff stats
telemetry/code/monitor/graph_plotter_rewrite.py
| ... | ... | @@ -9,16 +9,21 @@ from colours import * |
| 9 | 9 | |
| 10 | 10 | class Plot: |
| 11 | 11 | def __init__(self, title="Unknown", size=(640, 480)): |
| 12 | - self.title = title | |
| 13 | - self.size = size | |
| 14 | - self.font = 'Arkhip' | |
| 15 | - self.window = pyglet.window.Window(self.size[0], self.size[1], resizable=True) | |
| 16 | - self.window.set_caption(title) | |
| 17 | - | |
| 12 | + self.title = title | |
| 13 | + self.size = size | |
| 14 | + self.font = 'Arkhip' | |
| 15 | + self.window = pyglet.window.Window(self.size[0], self.size[1], resizable=True) | |
| 16 | + self.window.set_caption(title) | |
| 17 | + self.window.on_resize = self.resize | |
| 18 | + self.window.on_draw = self.draw | |
| 19 | + | |
| 20 | + def resize(width, height): | |
| 21 | + self.size = (width, height) | |
| 22 | + | |
| 18 | 23 | def draw(self): |
| 19 | - self.drawBackground() | |
| 20 | - self.drawHeading() | |
| 21 | - | |
| 24 | + self.drawBackground() | |
| 25 | + self.drawHeading() | |
| 26 | + | |
| 22 | 27 | def drawBackground(self): |
| 23 | 28 | pyglet.image.SolidColorImagePattern(WHITE).create_image(self.size[0], self.size[1]).blit(0, 0) |
| 24 | 29 | |
| ... | ... | @@ -32,11 +37,14 @@ class Plot: |
| 32 | 37 | plots = [] |
| 33 | 38 | plots.append(Plot("This is a test plot")) |
| 34 | 39 | |
| 35 | -def update(foo): | |
| 36 | - for plot in plots: | |
| 37 | - plot.window.clear() | |
| 38 | - plot.draw() | |
| 40 | +def pollSerial(): | |
| 41 | + pass | |
| 42 | + | |
| 43 | +#def update(foo): | |
| 44 | +# for plot in plots: | |
| 45 | +# plot.window.clear() | |
| 46 | +# plot.draw() | |
| 39 | 47 | |
| 40 | -pyglet.clock.schedule_interval(update, 0.01) | |
| 48 | +pyglet.clock.schedule_interval(pollSerial, 0.1) | |
| 41 | 49 | |
| 42 | 50 | pyglet.app.run() |
| 43 | 51 | \ No newline at end of file | ... | ... |