コード例 #1
0
 def __init__(self):
     self.drawing = GDrawing(scale=settings.SCALE,
                             width=settings.WIDTH,
                             height=settings.HEIGHT)
コード例 #2
0
    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)