From 001c428de519d831d8f7151c5c0af32be7f78876 Mon Sep 17 00:00:00 2001 From: Christopher Stone Date: Fri, 9 Feb 2018 20:51:58 +0000 Subject: [PATCH] Beginnings of a complete rewrite for the plotting code, neater this time --- telemetry/code/monitor/colours.py | 5 +++++ telemetry/code/monitor/colours.pyc | Bin 0 -> 374 bytes telemetry/code/monitor/graph_plotter_rewrite.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 0 deletions(-) create mode 100644 telemetry/code/monitor/colours.py create mode 100644 telemetry/code/monitor/colours.pyc create mode 100755 telemetry/code/monitor/graph_plotter_rewrite.py diff --git a/telemetry/code/monitor/colours.py b/telemetry/code/monitor/colours.py new file mode 100644 index 0000000..bd6601d --- /dev/null +++ b/telemetry/code/monitor/colours.py @@ -0,0 +1,5 @@ +WHITE = (255, 255, 255, 255) +BLACK = (0, 0, 0, 255) +RED = (255, 0, 0, 255) +GREEN = (0, 255, 0, 255) +BLUE = (0, 0, 255, 255) \ No newline at end of file diff --git a/telemetry/code/monitor/colours.pyc b/telemetry/code/monitor/colours.pyc new file mode 100644 index 0000000..8fa7806 Binary files /dev/null and b/telemetry/code/monitor/colours.pyc differ diff --git a/telemetry/code/monitor/graph_plotter_rewrite.py b/telemetry/code/monitor/graph_plotter_rewrite.py new file mode 100755 index 0000000..b5a37ae --- /dev/null +++ b/telemetry/code/monitor/graph_plotter_rewrite.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +import pyglet +#import math +#import time +#import serial + +from colours import * + +class Plot: + def __init__(self, title="Unknown", size=(640, 480)): + self.title = title + self.size = size + self.font = 'Arkhip' + self.window = pyglet.window.Window(self.size[0], self.size[1], resizable=True) + self.window.set_caption(title) + + def draw(self): + self.drawBackground() + self.drawHeading() + + def drawBackground(self): + pyglet.image.SolidColorImagePattern(WHITE).create_image(self.size[0], self.size[1]).blit(0, 0) + + def drawHeading(self): + heading = pyglet.text.Label(self.title, color=BLACK, + font_name=self.font, font_size=self.size[0]/50, x=self.size[0]/2, y=self.size[1], + anchor_x='center', anchor_y='top') + heading.draw() + + +plots = [] +plots.append(Plot("This is a test plot")) + +def update(foo): + for plot in plots: + plot.window.clear() + plot.draw() + +pyglet.clock.schedule_interval(update, 0.01) + +pyglet.app.run() \ No newline at end of file -- libgit2 0.21.2