コード例 #1
0
class RecognizerWindowApp(WindowApp):
	def __init__(self, **kwargs):
		super(WindowApp, self).__init__(**kwargs)
		#create recognizer class
		self.recognizer = Recognizer()
		#load templates to recognizer
		self.templates = Helper.returnTemplates()
		self.loadTemplates()
		#store current gesture
		self.gesture = []
	
	#load templates to recognizer
	def loadTemplates(self):
		for key, value in self.templates.iteritems():	#iterate throught dict
			for template in value:	#iterate through templates
				self.recognizer.addTemplate(key, template)
	
	#fired when a touch is up
	def on_touch_up(self, touch):
		#build gesture
		self.gesture.append(touch.userdata['trace'])
		if len(getCurrentTouches()) == 0:
			(name, score) = self.recognizer.recognize(self.gesture)
			print name, score
			#clean gesture
			self.gesture = []