From 697b5b5c7d2b1c46387061fcbed24cbee51d98ce Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Wed, 4 Aug 2010 16:47:43 +0200 Subject: Introduce tapping Simplify some common parts of the recognizer code and add tapping to the gesture suite. Signed-off-by: Henrik Rydberg --- src/gestures-zoom.c | 71 ----------------------------------------------------- 1 file changed, 71 deletions(-) delete mode 100644 src/gestures-zoom.c (limited to 'src/gestures-zoom.c') diff --git a/src/gestures-zoom.c b/src/gestures-zoom.c deleted file mode 100644 index 9e05b8b..0000000 --- a/src/gestures-zoom.c +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - * - * grail - Gesture Recognition And Instantiation Library - * - * Copyright (C) 2010 Canonical Ltd. - * - * This program is free software: you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the - * Free Software Foundation, either version 3 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program. If not, see . - * - * Authors: - * Henrik Rydberg - * - ****************************************************************************/ - -#include "grail-recognizer.h" -#include -#include - -void gru_reset_zoom(struct grail *ge, - const struct touch_frame *frame) -{ - struct gesture_inserter *gin = ge->gin; - struct gesture_recognizer *gru = ge->gru; - struct zoom_model *state = &gru->zoom; - struct move_model *move = &gru->move; - gin_gesture_discard_type(gin, GRAIL_TYPE_ZOOM); - state->r = move->r; - state->active = 0; - state->zooming = 0; -} - -int gru_zoom(struct grail *ge, - const struct touch_frame *frame) -{ - struct gesture_inserter *gin = ge->gin; - struct gesture_recognizer *gru = ge->gru; - struct zoom_model *state = &gru->zoom; - struct move_model *move = &gru->move; - grail_prop_t prop[DIM_GRAIL_PROP]; - float dr; - int i; - dr = move->r - state->r; - if (fabs(dr) < 1) - return 0; - if (!state->active) { - i = gin_gesture_begin(ge, - GRAIL_TYPE_ZOOM, 1, - frame->touches, sizeof(frame->touches)); - state->geslot = i; - state->active = 1; - } - if (!state->zooming && fabs(dr) < move->rbar) - return 0; - state->zooming = 1; - prop[0] = dr; - gin_gesture_event(gin, state->geslot, - move->x, move->y, move->ntouch, - prop, 1); - state->r = move->r; - return 1; -} -- cgit v1.2.3