#!/usr/bin/python
#(c) 2011 , Narendra Sisodiya , narendra@narendrasisodiya.com
# Saturday, 09 April 2011
#
# Released under MIT License
#
import time
class TickTockTimer:
def StartTimer(self):
self.TimerOffset = time.time()
self.LastTicked = 0
self.TimeWhenItWasPaused = 0
self.paused = False
def Tick(self):
if self.paused is False:
NewTicked = time.time() - self.TimerOffset
diff = NewTicked - self.LastTicked
self.LastTicked = NewTicked
return diff
else:
print "Cannot Tick, Timer is paused"
def GetTime(self):
if self.paused is True:
return self.TimeWhenItWasPaused
else:
return time.time() - self.TimerOffset
def Pause(self):
self.TimeWhenItWasPaused = time.time() - self.TimerOffset
self.paused = True
def UnPause(self):
self.TimerOffset = time.time() - self.TimeWhenItWasPaused
self.paused = False