#!/usr/bin/python

# This is statement is required by the build system to query build info
if __name__ == '__build__':
    raise Exception


import string
__version__ = string.split('$Revision: 1.1.1.1 $')[1]
__date__ = string.join(string.split('$Date: 2007/02/15 19:25:40 $')[1:3], ' ')
__author__ = '<NAME> <<EMAIL>>'

from OpenGL.GL import *
from OpenGL.Tk import *

from .logo import define_logo


def redraw(o):
    if o.grob == -1:
        o.grob = glGenLists(1)
        glNewList(o.grob, GL_COMPILE_AND_EXECUTE)
        glMaterialfv(GL_FRONT, GL_DIFFUSE, [1., 1., 0., 0.])
        define_logo()
        glEndList()

        o.autospin = 1

        o.xspin = 1
        o.yspin = 2

        o.update()

        o.after(10, o.do_AutoSpin)

    else:

        glCallList(o.grob)


#
# Demo starts here really.
if __name__ == "__main__":
    import tkinter
    import sys

    o = Opengl(None, width=400, height=200, double=1, depth=1)
    o.pack(expand=1, fill='both')

    o.redraw = redraw
    o.set_centerpoint(30., 2., 0.)
    o.set_eyepoint(80.)

    o.grob = -1

    o.autospin_allowed = 1

    # Enter the tk mainloop.

    tkinter.mainloop()
