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
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
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)
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)