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