def simplegesture(self, name, point_list): # Pomocná funkce pro rozpoznávání gesta g = Gesture() g.add_stroke(point_list) g.normalize() g.name = name return g
def simplegesture(name, point_list): """ A simple helper function """ g = Gesture() g.add_stroke(point_list) g.normalize() g.name = name return g
def simplegesture(uName: str, point_list) -> Gesture: """ A simple helper function Taken from original Kivy examples """ g = Gesture() g.add_stroke(list(point_list)) g.normalize() g.name = uName return g
def simplegesture(name, point_list): ''' A simple helper function Taken from original Kivy examples ''' g = Gesture() g.add_stroke(point_list) g.normalize() g.name = name return g
def add_gesture(self, name, gesture_path): gesture = Gesture() gesture.add_stroke(gesture_path) gesture.normalize() if name in self.str_gestures: raise ValueError('Cannot overwrite existing gesture in file.') gesture.name = name self.str_gestures[name] = self.db.gesture_to_str(gesture).decode( 'utf-8') self.db.add_gesture(gesture)
def simplegesture(name, point_list): """ A simple helper function Taken from original Kivy examples """ g = Gesture() if PY2: g.add_stroke(point_list) else: g.add_stroke(list(point_list)) g.normalize() g.name = name return g
def on_touch_up(self, touch): g = Gesture() g.add_stroke(list(zip( touch.ud['line'].points[::2], touch.ud['line'].points[1::2] ))) g.normalize() g.name = '' g2 = self.gdb.find(g, minscore=0.70) if g2 and g2[1] == self.left_to_right_gesture: self.switch_to_left() elif g2 and g2[1] == self.right_to_left_gesture: self.switch_to_right() return super(TabPannel, self).on_touch_up(touch)
def on_touch_up(self, touch): # Touch is over ret = False if touch.grab_current is self: # Add gesture to database try: g = Gesture() g.add_stroke( list( zip(touch.ud['line'].points[::2], touch.ud['line'].points[1::2]))) g.normalize() g.name = 'try' # Delete trace line self.canvas.remove_group(touch.ud['group']) # Compare gesture to my_gestures.py #print("gesture representation:", self.gdb.gesture_to_str(g)) #print("check:", g.get_score(check)) # use database to find the more alike gesture, if any g2 = self.gdb.find(g, minscore=0.90) #print(g2) if g2 and g2[1] == check: self.manager.app.open_settings() ret = True except KeyError: ret = super(LockScreen, self).on_touch_up(touch) touch.ungrab(self) return ret
def simplegesture(name, point_list): g = Gesture() g.add_stroke(point_list) g.normalize() g.name = name return g
from kivy.gesture import Gesture, GestureDatabase # Create a gesture g = Gesture() g.add_stroke(point_list=[(1, 1), (3, 4), (2, 1)]) g.normalize() g.name = "triangle" # Add it to database gdb = GestureDatabase() gdb.add_gesture(g) # And for the next gesture, try to find a match! g2 = Gesture() g2.add_stroke(point_list=[(1, 1), (3, 4), (2, 1)]) g2.normalize() print gdb.find(g2).name # will print "triangle"