"""Can we show a mussa gl object?
"""
+import sys
+
from OpenGL.GLUT import *
from OpenGL.GL import *
import mussa
-def main():
- seq = mussa.Sequence()
- s = "AAGGCCTTAAGGCCTT"
- seq = mussa.Sequence(s)
- assert s == seq.size() == len(seq)
- glseq = mussa.GlSequence(seq)
-
- glutInit(sys.argv)
+class pyMussaGL:
+ def __init__(self):
+ seq = mussa.Sequence()
+ s = "AAGGCCTTAAGGCCTT" * 100
+ seq = mussa.Sequence(s)
+ assert len(s) == seq.size() == len(seq)
+ self.glseq = mussa.GlSequence(seq)
+
+ glutInit(sys.argv)
+ glutInitDisplayMode(GLUT_RGBA | GLUT_DEPTH )
+ glutCreateWindow('mussa')
+ glClearColor(1,1,1,0)
+
+ glOrtho(-50, len(seq)+50, -50, 50, -50, 50)
+
+ glutDisplayFunc(self.display)
+ print "init done"
+ def display(self):
+ glClear(GL_COLOR_BUFFER_BIT)
+ self.glseq.draw()
+ glutSwapBuffers()
+
if __name__ == "__main__":
- main()
+ p = pyMussaGL()
+ glutMainLoop()