#!/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) self.window.on_resize = self.resize self.window.on_draw = self.draw def resize(self, width, height): self.size = (width, height) 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 pollSerial(foo): pass pyglet.clock.schedule_interval(pollSerial, 0.1) pyglet.app.run()