#!

# 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.6 $')[1]
__date__ = string.join(string.split('$Date: 2003/05/10 02:45:02 $')[1:3], ' ')
__author__ = 'Tarn Weisner Burton <twburton@users.sourceforge.net>'

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);
    glFrontFace(GL_CCW)     #
    glEnable(GL_CULL_FACE)  # added by jfp to use with new logo.py
    glEnable(GL_DEPTH_TEST) #
    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.

import Tkinter, 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()

