Example #1
0
class Seeker:
	item     = 0
	limit    = 0
	position = 0
	render   = None

	def __init__(self, item, limit, position):
		self.item     = item
		self.limit    = limit
		self.position = position
		self.render   = ProgressRender()
	
	def seek(self, msec):
		target = self.position + msec
		if target < 0:
			print('Can\'t seek to before position 0')
			target = 0
		if target > self.limit:
			print('Can\'t seek beyond %d' % self.limit)
			target = self.limit
		self.position = target
		self.render.curry(float(self.position) / self.limit)

	def ticker(self):
		return (self.item.guid, self.render)
Example #2
0
	def __init__(self, item, limit, position):
		self.item     = item
		self.limit    = limit
		self.position = position
		self.render   = ProgressRender()