summaryrefslogtreecommitdiff
path: root/clutter/clutter/clutter-gesture-action.h
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2016-04-08 22:42:15 +0200
committerRui Matos <tiagomatos@gmail.com>2016-04-12 20:04:26 +0200
commit9710e4a8c05540bc960a612cf63fc7bf1ab729ad (patch)
tree41622f51a3af543e8530cb1ac0f185862c2d5336 /clutter/clutter/clutter-gesture-action.h
parent4848d79c263198b496d22196b77a5408e38d998e (diff)
downloadmutter-9710e4a8c05540bc960a612cf63fc7bf1ab729ad.tar.gz
move everything into a clutter/ directory
Diffstat (limited to 'clutter/clutter/clutter-gesture-action.h')
-rw-r--r--clutter/clutter/clutter-gesture-action.h179
1 files changed, 179 insertions, 0 deletions
diff --git a/clutter/clutter/clutter-gesture-action.h b/clutter/clutter/clutter-gesture-action.h
new file mode 100644
index 000000000..46d3c4505
--- /dev/null
+++ b/clutter/clutter/clutter-gesture-action.h
@@ -0,0 +1,179 @@
+/*
+ * Clutter.
+ *
+ * An OpenGL based 'interactive canvas' library.
+ *
+ * Copyright (C) 2010 Intel Corporation.
+ * Copyright (C) 2011 Robert Bosch Car Multimedia GmbH.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Author:
+ * Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
+ */
+
+#ifndef __CLUTTER_GESTURE_ACTION_H__
+#define __CLUTTER_GESTURE_ACTION_H__
+
+#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
+#error "Only <clutter/clutter.h> can be included directly."
+#endif
+
+#include <clutter/clutter-action.h>
+
+G_BEGIN_DECLS
+
+#define CLUTTER_TYPE_GESTURE_ACTION (clutter_gesture_action_get_type ())
+#define CLUTTER_GESTURE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_GESTURE_ACTION, ClutterGestureAction))
+#define CLUTTER_IS_GESTURE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_GESTURE_ACTION))
+#define CLUTTER_GESTURE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLUTTER_TYPE_GESTURE_ACTION, ClutterGestureActionClass))
+#define CLUTTER_IS_GESTURE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_GESTURE_ACTION))
+#define CLUTTER_GESTURE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_GESTURE_ACTION, ClutterGestureActionClass))
+
+typedef struct _ClutterGestureAction ClutterGestureAction;
+typedef struct _ClutterGestureActionPrivate ClutterGestureActionPrivate;
+typedef struct _ClutterGestureActionClass ClutterGestureActionClass;
+
+/**
+ * ClutterGestureAction:
+ *
+ * The #ClutterGestureAction structure contains
+ * only private data and should be accessed using the provided API
+ *
+ * Since: 1.8
+ */
+struct _ClutterGestureAction
+{
+ /*< private >*/
+ ClutterAction parent_instance;
+
+ ClutterGestureActionPrivate *priv;
+};
+
+/**
+ * ClutterGestureActionClass:
+ * @gesture_begin: class handler for the #ClutterGestureAction::gesture-begin signal
+ * @gesture_progress: class handler for the #ClutterGestureAction::gesture-progress signal
+ * @gesture_end: class handler for the #ClutterGestureAction::gesture-end signal
+ * @gesture_cancel: class handler for the #ClutterGestureAction::gesture-cancel signal
+ * @gesture_prepare: virtual function called before emitting the
+ * #ClutterGestureAction::gesture-cancel signal
+ *
+ * The #ClutterGestureClass structure contains only
+ * private data.
+ *
+ * Since: 1.8
+ */
+struct _ClutterGestureActionClass
+{
+ /*< private >*/
+ ClutterActionClass parent_class;
+
+ /*< public >*/
+ gboolean (* gesture_begin) (ClutterGestureAction *action,
+ ClutterActor *actor);
+ gboolean (* gesture_progress) (ClutterGestureAction *action,
+ ClutterActor *actor);
+ void (* gesture_end) (ClutterGestureAction *action,
+ ClutterActor *actor);
+ void (* gesture_cancel) (ClutterGestureAction *action,
+ ClutterActor *actor);
+ gboolean (* gesture_prepare) (ClutterGestureAction *action,
+ ClutterActor *actor);
+
+ /*< private >*/
+ void (* _clutter_gesture_action1) (void);
+ void (* _clutter_gesture_action2) (void);
+ void (* _clutter_gesture_action3) (void);
+ void (* _clutter_gesture_action4) (void);
+ void (* _clutter_gesture_action5) (void);
+ void (* _clutter_gesture_action6) (void);
+};
+
+CLUTTER_AVAILABLE_IN_1_8
+GType clutter_gesture_action_get_type (void) G_GNUC_CONST;
+
+CLUTTER_AVAILABLE_IN_1_8
+ClutterAction * clutter_gesture_action_new (void);
+
+CLUTTER_AVAILABLE_IN_1_8
+gint clutter_gesture_action_get_n_touch_points (ClutterGestureAction *action);
+CLUTTER_AVAILABLE_IN_1_8
+void clutter_gesture_action_set_n_touch_points (ClutterGestureAction *action,
+ gint nb_points);
+CLUTTER_AVAILABLE_IN_1_8
+void clutter_gesture_action_get_press_coords (ClutterGestureAction *action,
+ guint point,
+ gfloat *press_x,
+ gfloat *press_y);
+CLUTTER_AVAILABLE_IN_1_8
+void clutter_gesture_action_get_motion_coords (ClutterGestureAction *action,
+ guint point,
+ gfloat *motion_x,
+ gfloat *motion_y);
+CLUTTER_AVAILABLE_IN_1_12
+gfloat clutter_gesture_action_get_motion_delta (ClutterGestureAction *action,
+ guint point,
+ gfloat *delta_x,
+ gfloat *delta_y);
+CLUTTER_AVAILABLE_IN_1_8
+void clutter_gesture_action_get_release_coords (ClutterGestureAction *action,
+ guint point,
+ gfloat *release_x,
+ gfloat *release_y);
+CLUTTER_AVAILABLE_IN_1_12
+gfloat clutter_gesture_action_get_velocity (ClutterGestureAction *action,
+ guint point,
+ gfloat *velocity_x,
+ gfloat *velocity_y);
+
+CLUTTER_AVAILABLE_IN_1_12
+guint clutter_gesture_action_get_n_current_points (ClutterGestureAction *action);
+
+CLUTTER_AVAILABLE_IN_1_12
+ClutterEventSequence * clutter_gesture_action_get_sequence (ClutterGestureAction *action,
+ guint point);
+
+CLUTTER_AVAILABLE_IN_1_12
+ClutterInputDevice * clutter_gesture_action_get_device (ClutterGestureAction *action,
+ guint point);
+
+CLUTTER_AVAILABLE_IN_1_14
+const ClutterEvent * clutter_gesture_action_get_last_event (ClutterGestureAction *action,
+ guint point);
+
+CLUTTER_AVAILABLE_IN_1_12
+void clutter_gesture_action_cancel (ClutterGestureAction *action);
+
+CLUTTER_AVAILABLE_IN_1_18
+void clutter_gesture_action_set_threshold_trigger_edge (ClutterGestureAction *action,
+ ClutterGestureTriggerEdge edge);
+CLUTTER_DEPRECATED_IN_1_20_FOR(clutter_gesture_action_get_threshold_trigger_edge)
+ClutterGestureTriggerEdge clutter_gesture_action_get_threshold_trigger_egde (ClutterGestureAction *action);
+CLUTTER_AVAILABLE_IN_1_20
+ClutterGestureTriggerEdge clutter_gesture_action_get_threshold_trigger_edge (ClutterGestureAction *action);
+
+CLUTTER_AVAILABLE_IN_1_18
+void clutter_gesture_action_set_threshold_trigger_distance (ClutterGestureAction *action,
+ float x,
+ float y);
+
+CLUTTER_AVAILABLE_IN_1_18
+void clutter_gesture_action_get_threshold_trigger_distance (ClutterGestureAction *action,
+ float *x,
+ float *y);
+
+G_END_DECLS
+
+#endif /* __CLUTTER_GESTURE_ACTION_H__ */