def drawpick(self):
     GL.glSelectBuffer(16+3*len(self.val))
     GL.glRenderMode(GL.GL_SELECT)
     GL.glInitNames() # init the name stack
     for p,v in zip(self.pos,self.val):
         GL.glPushName(v)
         GL.glRasterPos3fv(p)
         drawGlutText(str(v),self.font)
         GL.glPopName()
     buf = GL.glRenderMode(GL.GL_RENDER)
     numbers =[]
     for r in buf:
         print r[2]
         numbers += map(int,r[2])
     return numbers
 def draw(self,mode='wireframe'):
     GL.glColor3f(0.0,0.0,0.0)
     for p,v in zip(self.pos,self.val):
         GL.glRasterPos3fv(p)
         drawGlutText(str(v),self.font)
 def drawGL(self,mode=None,color=None):
     if self.color:
         GL.glColor3fv(self.color)
     for p,v in zip(self.pos,self.val):
         GL.glRasterPos3fv(p)
         drawGlutText(str(v),self.font)
 def draw(self,mode='wireframe'):
     GL.glColor3f(0.0,0.0,0.0)
     GL.glRasterPos3fv(self.pos)
     drawGlutText(self.text,self.font)
 def drawGL(self,mode=None,color=None):
     GL.glColor3fv(self.color)
     GL.glRasterPos3fv(self.pos)
     drawGlutText(self.text,self.font)