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,16 +9,21 @@ from colours import * | ||
| 9 | 9 | ||
| 10 | class Plot: | 10 | class Plot: |
| 11 | def __init__(self, title="Unknown", size=(640, 480)): | 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 | def draw(self): | 23 | def draw(self): |
| 19 | - self.drawBackground() | ||
| 20 | - self.drawHeading() | ||
| 21 | - | 24 | + self.drawBackground() |
| 25 | + self.drawHeading() | ||
| 26 | + | ||
| 22 | def drawBackground(self): | 27 | def drawBackground(self): |
| 23 | pyglet.image.SolidColorImagePattern(WHITE).create_image(self.size[0], self.size[1]).blit(0, 0) | 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,11 +37,14 @@ class Plot: | ||
| 32 | plots = [] | 37 | plots = [] |
| 33 | plots.append(Plot("This is a test plot")) | 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 | pyglet.app.run() | 50 | pyglet.app.run() |
| 43 | \ No newline at end of file | 51 | \ No newline at end of file |