view plugins/gestures/gstroke-internal.h @ 8146:596c64a2a2d0

[gaim-migrate @ 8854] " (16:36:05) Me: Hi Sean (16:36:21) Me: Mind if I e-mail you a little COPYRIGHT related diff? (16:37:17) Sean: Yes, I do! (16:37:22) Sean: How dare you consider e-mailing me patches? (16:37:26) Sean: seriously, now. (16:37:32) Me: (16:38:42) Me: Look at my webcam: [URL to patch, now attached to this message] (16:43:03) Sean: Have Luke commit it for me (16:43:17) Sean: I won't be around until late tomorrow night. (16:46:53) Me: ahh, k It's a pretty straightforward deal - I think I mentioned this the other day: .[c|h] files in src/ should have the generic copyright. Also, giving Marc Mulcahy credit for the accessibility stuff. Cheers, John [Silvestri]" except that i'd already given Marc credit committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Tue, 20 Jan 2004 02:51:14 +0000
parents 16540914c963
children
line wrap: on
line source

/* This file is to be used internally by the libgstroke implementation.
   It should not be installed or used elsewhere.

   See the file COPYING for distribution information.
*/

#ifndef _GSTROKE_INTERNAL_H_
#define _GSTROKE_INTERNAL_H_

/* metrics for stroke, they are used while processing a stroke, this
   structure should be stored in local widget storage */
struct gstroke_metrics {
  GSList *pointList;     /* point list */
  gint min_x;
  gint min_y;
  gint max_x;
  gint max_y;
  gint point_count;
};

#define GSTROKE_METRICS "gstroke_metrics"

/* translate stroke to sequence */
gint _gstroke_trans (gchar *sequence, struct gstroke_metrics *metrics);
gint _gstroke_canonical (gchar* sequence, struct gstroke_metrics *metrics);

/* record point in stroke */
void _gstroke_record (gint x, gint y, struct gstroke_metrics *metrics);

/* initialize stroke functions */
void _gstroke_init (struct gstroke_metrics*);

/* structure for holding point data */
struct s_point {
  gint x;
  gint y;
};

typedef struct s_point *p_point;

#endif