diff options
Diffstat (limited to 'libgstroke/gstroke.h')
-rw-r--r-- | libgstroke/gstroke.h | 43 |
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 |