diff plugins/gestures/gstroke.h @ 4390:16540914c963

[gaim-migrate @ 4656] Added a mouse gestures plugin. Yes, you heard me. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 22 Jan 2003 13:57:27 +0000
parents
children ea2d07ad05a9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/gestures/gstroke.h	Wed Jan 22 13:57:27 2003 +0000
@@ -0,0 +1,45 @@
+/*
+   libgstroke - a GNOME stroke interface library
+   Copyright (c) 1996,1997,1998,1999,2000,2001  Mark F. Willey, ETLA Technical
+
+   See the file COPYING for distribution information.
+*/
+
+/* largest number of points allowed to be sampled */
+#ifndef _GSTROKE_H_
+#define _GSTROKE_H_
+
+#define GSTROKE_MAX_POINTS 10000
+
+/* number of sample points required to have a valid stroke */
+#define GSTROKE_MIN_POINTS 50
+
+/* maximum number of numbers in stroke */
+#define GSTROKE_MAX_SEQUENCE 32
+
+/* threshold of size of smaller axis needed for it to define its own
+   bin size */
+#define GSTROKE_SCALE_RATIO 4
+
+/* minimum percentage of points in bin needed to add to sequence */
+#define GSTROKE_BIN_COUNT_PERCENT 0.07
+
+void gstroke_set_draw_strokes(gboolean draw);
+gboolean gstroke_draw_strokes(void);
+
+void gstroke_set_mouse_button(gint button);
+int gstroke_get_mouse_button(void);
+
+/* enable strokes for the widget */
+void gstroke_enable (GtkWidget *widget);
+
+guint gstroke_signal_connect (GtkWidget *widget,
+                              const gchar *name,
+                              void (*func)(GtkWidget *widget, void *data),
+                              gpointer data);
+
+/* frees all the memory allocated for stroke, should be called when
+   the widget is destroyed*/
+void gstroke_cleanup (GtkWidget *widget);
+
+#endif