view plugins/gestures/gstroke-internal.h @ 5180:ea261ce36f0b

[gaim-migrate @ 5544] This is the wave of the future! Or something like that. Imma go eat cake later! Yay happy Easter!! Oh crap, I'm probably going to get in a lot of trouble now. Holiday references, y'know. They're illegal'n stuff. Or something like that. Personally, I like Christmas, but it's just too near my birthday, you know? The presents should be spread out. Birthdays are cool, sometimes. Halloween can be fun. Free candy! Society says I can't trick-or-treat anymore though, so I take my little sister around and get candy. Mmm.. Like stealing candy from a baby, except we share it. So it's not stealing, really. Voluntary. On her part, not mine, because it'd be stealing if it was my volunteering to take her candy. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 19 Apr 2003 23:19:49 +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