How can I add an effect to cheese that I created in python



Greetings All

I would like to add an effect to cheese for linux are there any examples of how to do this?

An example would be to place a running date time stamp at the bottom of the screen of the cheese video window
here's an example of the python code.  Keep in mind it wouldn't have the buttons of course but it will give you an idea of
what I want to have at the bottom of the cheese window.

## {{{ http://code.activestate.com/recipes/124894/ (r2)
from Tkinter import *
import time
import pygtk
import gtk
import time

class StopWatch(Frame): 
    """ Implements a stop watch frame widget. """                                                               
    def __init__(self, parent=None, **kw):       
        Frame.__init__(self, parent, kw)
        self._start = 0.0       
        self._elapsedtime = 0.0
        self._running = 0
        self.timestr = StringVar()              
        self.makeWidgets()     

    def makeWidgets(self):                        
        """ Make the time label. """
        l = Label(self, textvariable=self.timestr)
        self._setTime(self._elapsedtime)
        l.pack(fill=X, expand=NO, pady=2, padx=2)                     
   
    def _update(self):
        """ Update the label with elapsed time. """
        self._elapsedtime = time.time() - self._start
        self._setTime(self._elapsedtime)
        self._timer = self.after(50, self._update)
   
    def _setTime(self, elap):
        """ Set the time string to Minutes:Seconds:Hundreths """
        hours = int(elap/3600)
        elap -= hours*3600
        minutes = int(elap/60)
        elap -= minutes*60
        seconds = int(elap)
        elap -= seconds
        hseconds = int(elap*100)


        sn = time.strftime('%m/%d/%Y-%H:%M:%S')               
        self.timestr.set('%02s\n\n%02dh:%02dm:%02ds:%02d' % (sn,hours,minutes, seconds, hseconds))
       
    def Start(self):                                                    
        """ Start the stopwatch, ignore if running. """
        if not self._running:           
            self._start = time.time() - self._elapsedtime
            self._update()
            self._running = 1       
   
    def Stop(self):                                   
        """ Stop the stopwatch, ignore if stopped. """
        if self._running:
            self.after_cancel(self._timer)           
            self._elapsedtime = time.time() - self._start   
            self._setTime(self._elapsedtime)
            self._running = 0
   
    def Reset(self):                                 
        """ Reset the stopwatch. """
        self._start = time.time()        
        self._elapsedtime = 0.0   
        self._setTime(self._elapsedtime)
      
       
       
def main():
    root = Tk()
    root.title( "Stop Watch" )
    sw = StopWatch(root)
    sw.pack(side=TOP)
   
    Button(root, text='Start', command=sw.Start).pack(side=LEFT)
    Button(root, text='Stop', command=sw.Stop).pack(side=LEFT)
    Button(root, text='Reset', command=sw.Reset).pack(side=LEFT)
    Button(root, text='Quit', command=root.quit).pack(side=LEFT)
   
    root.mainloop()

if __name__ == '__main__':
    main()
## end of http://code.activestate.com/recipes/124894/ }}}


thanks
Rick

--



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]