NAME

Gesture::Simple - the $1 (mouse) gesture recognizer

SYNOPSIS

my $recognizer = Gesture::Simple->new;

my @points = read_mouse_coordinates();
my $gesture = Gesture::Simple::Gesture->new(
    points => \@points,
);

my $match = $recognizer->match($gesture);
if ($match) {
    print $match->template->name;
}
else {
    $recognizer->add_template(
        Gesture::Simple::Template->new(
            points => \@points,
            name   => readline(),
        ),
    );
}

AUTHOR

Shawn M Moore, sartak@gmail.com

WARNING

This module is alpha quality. Use it at your own risk.

SEE ALSO

http://faculty.washington.edu/wobbrock/pubs/uist-07.1.pdf - Paper describing the algorithm

http://depts.washington.edu/aimgroup/proj/dollar/ - Javascript example of the algorithm

COPYRIGHT AND LICENSE

Copyright 2009 Shawn M Moore.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.