Example #1
0
 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
Example #2
0
 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
Example #4
0
def simplegesture(name, point_list):
    """
    A simple helper function
    """
    g = Gesture()
    g.add_stroke(point_list)
    g.normalize()
    g.name = name
    return g
Example #5
0
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
Example #6
0
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)
Example #8
0
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
Example #9
0
    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)
Example #10
0
    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
Example #11
0
def simplegesture(name, point_list):
    g = Gesture()
    g.add_stroke(point_list)
    g.normalize()
    g.name = name
    return g
Example #12
0
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"