def __init__(self): self.drawing = GDrawing(scale=settings.SCALE, width=settings.WIDTH, height=settings.HEIGHT)
def _init_glut(self): glutInit() glutInitWindowSize(self.width, self.height) glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE) glutCreateWindow(self.caption) glutDisplayFunc(self.on_draw) def on_draw(self): glClear(GL_COLOR_BUFFER_BIT) if self.drawing: self.drawing.draw() glFlush() def run_gui(drawing): window = MainWindow(drawing) if __name__ == "__main__": drawing = GDrawing(scale=SCALE, width=WIDTH, height=HEIGHT) drawing.add_zone(GZone(elements=[GPoint(0, 0), GLine(2, 0, 5, VERTICAL), GLine(4, 0, 5, HORIZONTAL)])) drawing.add_zone(GZone(elements=[GPoint(0, 0), GLine(2, 0, 5, VERTICAL), GLine(4, 0, 5, HORIZONTAL)])) drawing.add_zone(GZone(elements=[GCircle(10, 10, 6)])) run_gui(drawing)