summaryrefslogtreecommitdiff
path: root/libgstroke/gstroke.h
diff options
context:
space:
mode:
Diffstat (limited to 'libgstroke/gstroke.h')
-rw-r--r--libgstroke/gstroke.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/libgstroke/gstroke.h b/libgstroke/gstroke.h
new file mode 100644
index 0000000..fc5413a
--- /dev/null
+++ b/libgstroke/gstroke.h
@@ -0,0 +1,43 @@
+/*
+ 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
+
+
+/* the mouse button used for strokes */
+#define GSTROKE_MOUSE_BUTTON 2
+
+/* enable strokes for the widget */
+void gstroke_enable (GtkWidget *widget);
+
+guint gstroke_signal_connect (GtkWidget *widget,
+ const gchar *name,
+ GtkSignalFunc func,
+ gpointer data);
+
+/* frees all the memory allocated for stroke, should be called when
+ the widget is destroyed*/
+void gstroke_cleanup (GtkWidget *widget);
+
+#endif