def create_window(self):
    if self.root: self.root.destroy()
    
    from __main__ import tkroot
    self.root = Toplevel(tkroot)
    self.root.title('Pizza.py gl tool')

    self.w = MyOpengl(self.root,width=self.xpixels,height=self.ypixels,
                      double=1,depth=1)
    self.w.pack(expand=YES)
#    self.w.pack(expand=YES,fill=BOTH)
    
    glViewport(0,0,self.xpixels,self.ypixels)
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glEnable(GL_DEPTH_TEST);
    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);
    glPolygonMode(GL_FRONT_AND_BACK,GL_FILL)

    self.rtrack = self.xpixels
    if self.ypixels > self.xpixels: self.rtrack = self.ypixels

    self.w.redraw = self.redraw
    self.w.parent = self
    self.w.tkRedraw()
    tkroot.update_idletasks()              # force window to appear
Beispiel #2
0
    def create_window(self):
        if self.root: self.root.destroy()

        from __main__ import tkroot
        self.root = Toplevel(tkroot)
        self.root.title('Pizza.py gl tool')

        self.w = MyOpengl(self.root,
                          width=self.xpixels,
                          height=self.ypixels,
                          double=1,
                          depth=1)
        self.w.pack(expand=YES)
        #    self.w.pack(expand=YES,fill=BOTH)

        glViewport(0, 0, self.xpixels, self.ypixels)
        glEnable(GL_LIGHTING)
        glEnable(GL_LIGHT0)
        glEnable(GL_DEPTH_TEST)
        glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE)
        glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)

        self.rtrack = self.xpixels
        if self.ypixels > self.xpixels: self.rtrack = self.ypixels

        self.w.redraw = self.redraw
        self.w.parent = self
        self.w.tkRedraw()
        tkroot.update_idletasks()  # force window to appear
Beispiel #3
0
  def __init__(self,filestr,sortflag=1):
    self.loop_flag = 0
    self.delay_value = 0.0
    self.delay_msec = 0

    # convert filestr into full list of files
    
    list = str.split(filestr)
    self.files = []
    for file in list: self.files += glob.glob(file)
    self.nframes = len(self.files)
    if self.nframes == 0: raise StandardError, "No files to load"
    if sortflag: self.files.sort()
    
    # load all images
    
    self.images = []
    for i in xrange(self.nframes):
      self.images.append(PhotoImage(file=self.files[i]))

    # grab Tk instance from main
    
    from __main__ import tkroot
    self.tkroot = tkroot

    # GUI control window
    
    win1 = Toplevel(tkroot)
    win1.title("Pizza.py animate tool")

    holder1 = Frame(win1)
    button1 = Button(holder1,text="<<",command=self.first).pack(side=LEFT)
    button2 = Button(holder1,text="<",command=self.previous).pack(side=LEFT)
    button3 = Button(holder1,text="Back",command=self.back).pack(side=LEFT)
    button4 = Button(holder1,text="Stop",command=self.stop).pack(side=LEFT)
    button5 = Button(holder1,text="Play",command=self.play).pack(side=LEFT)
    button6 = Button(holder1,text=">",command=self.next).pack(side=LEFT)
    button7 = Button(holder1,text=">>",command=self.last).pack(side=LEFT)
    holder1.pack(side=TOP)
    
    holder2 = Frame(win1)
    self.slider_frame = Scale(holder2,from_=0,to=self.nframes-1,
                              command=self.frame,orient=HORIZONTAL,
                              label="       Frame")
    self.slider_delay = Scale(holder2,from_=0.0,to=1.0,resolution=0.1,
                              command=self.delay,orient=HORIZONTAL,
                              label="       Delay")
    self.slider_frame.pack(side=LEFT)
    self.slider_delay.pack(side=LEFT)
    holder2.pack(side=TOP)
    
    holder3 = Frame(win1)
    self.label_frame = Label(holder3)
    self.label_frame.pack(side=LEFT)
    holder3.pack(side=TOP)
    
    # image window

    win2 = Toplevel(tkroot)
    self.image_pane = Label(win2,image=self.images[0])
    self.image_pane.pack(side=BOTTOM)
    tkroot.update_idletasks()              # force window to appear

    # display 1st image
    
    self.index = 0
    self.display(self.index)
Beispiel #4
0
  def __init__(self,filestr):
    self.loop_flag = 0
    self.delay_value = 0.0
    self.delay_msec = 0

    # convert filestr into full list of files
    
    list = str.split(filestr)
    self.files = []
    for file in list: self.files += glob.glob(file)
    self.nframes = len(self.files)
    if self.nframes == 0: raise StandardError, "No files to load"

    # load all images
    
    self.images = []
    for i in xrange(self.nframes):
      self.images.append(PhotoImage(file=self.files[i]))

    # grab Tk instance from main
    
    from __main__ import tkroot
    self.tkroot = tkroot

    # GUI control window
    
    win1 = Toplevel(tkroot)
    win1.title("Pizza.py animate tool")

    holder1 = Frame(win1)
    button1 = Button(holder1,text="<<",command=self.first).pack(side=LEFT)
    button2 = Button(holder1,text="<",command=self.previous).pack(side=LEFT)
    button3 = Button(holder1,text="Back",command=self.back).pack(side=LEFT)
    button4 = Button(holder1,text="Stop",command=self.stop).pack(side=LEFT)
    button5 = Button(holder1,text="Play",command=self.play).pack(side=LEFT)
    button6 = Button(holder1,text=">",command=self.next).pack(side=LEFT)
    button7 = Button(holder1,text=">>",command=self.last).pack(side=LEFT)
    holder1.pack(side=TOP)
    
    holder2 = Frame(win1)
    self.slider_frame = Scale(holder2,from_=0,to=self.nframes-1,
                              command=self.frame,orient=HORIZONTAL,
                              label="       Frame")
    self.slider_delay = Scale(holder2,from_=0.0,to=1.0,resolution=0.1,
                              command=self.delay,orient=HORIZONTAL,
                              label="       Delay")
    self.slider_frame.pack(side=LEFT)
    self.slider_delay.pack(side=LEFT)
    holder2.pack(side=TOP)
    
    holder3 = Frame(win1)
    self.label_frame = Label(holder3)
    self.label_frame.pack(side=LEFT)
    holder3.pack(side=TOP)
    
    # image window

    win2 = Toplevel(tkroot)
    self.image_pane = Label(win2,image=self.images[0])
    self.image_pane.pack(side=BOTTOM)
    tkroot.update_idletasks()              # force window to appear

    # display 1st image
    
    self.index = 0
    self.display(self.index)