Mercurial > hg > xmms-sid
comparison src/xs_curve.h @ 374:58079c6180a0
More removal of original curve code.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 09 Nov 2005 10:01:03 +0000 |
parents | df6f12a00305 |
children | 7e35b6059d79 |
comparison
equal
deleted
inserted
replaced
373:684d09ff564b | 374:58079c6180a0 |
---|---|
7 #ifdef __cplusplus | 7 #ifdef __cplusplus |
8 extern "C" { | 8 extern "C" { |
9 #endif | 9 #endif |
10 | 10 |
11 | 11 |
12 #define XS_TYPE_CURVE (xs_curve_get_type ()) | 12 #define XS_TYPE_CURVE (xs_curve_get_type()) |
13 #define XS_CURVE(obj) (GTK_CHECK_CAST ((obj), XS_TYPE_CURVE, XSCurve)) | 13 #define XS_CURVE(obj) (GTK_CHECK_CAST ((obj), XS_TYPE_CURVE, XSCurve)) |
14 #define XS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_CAST ((luokka), XS_TYPE_CURVE, XSCurveClass)) | 14 #define XS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_CAST ((luokka), XS_TYPE_CURVE, XSCurveClass)) |
15 #define XS_IS_CURVE(obj) (GTK_CHECK_TYPE ((obj), XS_TYPE_CURVE)) | 15 #define XS_IS_CURVE(obj) (GTK_CHECK_TYPE ((obj), XS_TYPE_CURVE)) |
16 #define XS_IS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_TYPE ((luokka), XS_TYPE_CURVE)) | 16 #define XS_IS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_TYPE ((luokka), XS_TYPE_CURVE)) |
17 | 17 |
18 | 18 |
19 typedef struct _XSCurve XSCurve; | 19 typedef struct _XSCurve XSCurve; |
20 typedef struct _XSCurveClass XSCurveClass; | 20 typedef struct _XSCurveClass XSCurveClass; |
21 | 21 |
22 | 22 |
23 struct _XSCurve | 23 struct _XSCurve |
24 { | 24 { |
25 GtkDrawingArea graph; | 25 GtkDrawingArea graph; |
26 | 26 |
27 gint cursor_type; | |
28 gfloat min_x; | 27 gfloat min_x; |
29 gfloat max_x; | 28 gfloat max_x; |
30 gfloat min_y; | 29 gfloat min_y; |
31 gfloat max_y; | 30 gfloat max_y; |
32 GdkPixmap *pixmap; | 31 GdkPixmap *pixmap; |
33 GtkCurveType curve_type; | |
34 gint height; /* (cached) graph height in pixels */ | 32 gint height; /* (cached) graph height in pixels */ |
35 gint grab_point; /* point currently grabbed */ | 33 gint grab_point; /* point currently grabbed */ |
36 gint last; | 34 gint last; |
37 | 35 |
38 /* (cached) curve points: */ | 36 /* (cached) curve points: */ |
45 }; | 43 }; |
46 | 44 |
47 struct _XSCurveClass | 45 struct _XSCurveClass |
48 { | 46 { |
49 GtkDrawingAreaClass parent_class; | 47 GtkDrawingAreaClass parent_class; |
50 | |
51 void (* curve_type_changed) (XSCurve *curve); | |
52 }; | 48 }; |
53 | 49 |
54 | 50 |
55 GtkType xs_curve_get_type (void); | 51 GtkType xs_curve_get_type (void); |
56 GtkWidget* xs_curve_new (void); | 52 GtkWidget* xs_curve_new (void); |
61 gfloat min_y, gfloat max_y); | 57 gfloat min_y, gfloat max_y); |
62 void xs_curve_get_vector (XSCurve *curve, | 58 void xs_curve_get_vector (XSCurve *curve, |
63 int veclen, gfloat vector[]); | 59 int veclen, gfloat vector[]); |
64 void xs_curve_set_vector (XSCurve *curve, | 60 void xs_curve_set_vector (XSCurve *curve, |
65 int veclen, gfloat vector[]); | 61 int veclen, gfloat vector[]); |
66 void xs_curve_set_curve_type (XSCurve *curve, GtkCurveType type); | |
67 | 62 |
68 | 63 |
69 #ifdef __cplusplus | 64 #ifdef __cplusplus |
70 } | 65 } |
71 #endif | 66 #endif |