Mercurial > hg > xmms-sid
diff src/xs_curve.h @ 370:df6f12a00305
Work on filter curve widget begins, based on GtkCurve widget from Gtk+ 1.2.10.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 09 Nov 2005 05:52:01 +0000 |
parents | 4f247b19c9ea |
children | 58079c6180a0 |
line wrap: on
line diff
--- a/src/xs_curve.h Wed Nov 09 05:22:05 2005 +0000 +++ b/src/xs_curve.h Wed Nov 09 05:52:01 2005 +0000 @@ -1,53 +1,26 @@ -/* GTK - The GIMP Toolkit - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS - * file for a list of people on the GTK+ Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GTK+ at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GTK_CURVE_H__ -#define __GTK_CURVE_H__ - +#ifndef _XS_CURVE_H +#define _XS_CURVE_H #include <gdk/gdk.h> #include <gtk/gtkdrawingarea.h> #ifdef __cplusplus extern "C" { -#endif /* __cplusplus */ +#endif -#define GTK_TYPE_CURVE (gtk_curve_get_type ()) -#define GTK_CURVE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CURVE, GtkCurve)) -#define GTK_CURVE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CURVE, GtkCurveClass)) -#define GTK_IS_CURVE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CURVE)) -#define GTK_IS_CURVE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CURVE)) +#define XS_TYPE_CURVE (xs_curve_get_type ()) +#define XS_CURVE(obj) (GTK_CHECK_CAST ((obj), XS_TYPE_CURVE, XSCurve)) +#define XS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_CAST ((luokka), XS_TYPE_CURVE, XSCurveClass)) +#define XS_IS_CURVE(obj) (GTK_CHECK_TYPE ((obj), XS_TYPE_CURVE)) +#define XS_IS_CURVE_CLASS(luokka) (GTK_CHECK_CLASS_TYPE ((luokka), XS_TYPE_CURVE)) -typedef struct _GtkCurve GtkCurve; -typedef struct _GtkCurveClass GtkCurveClass; +typedef struct _XSCurve XSCurve; +typedef struct _XSCurveClass XSCurveClass; -struct _GtkCurve +struct _XSCurve { GtkDrawingArea graph; @@ -71,31 +44,30 @@ gfloat (*ctlpoint)[2]; /* array of control points */ }; -struct _GtkCurveClass +struct _XSCurveClass { GtkDrawingAreaClass parent_class; - void (* curve_type_changed) (GtkCurve *curve); + void (* curve_type_changed) (XSCurve *curve); }; -GtkType gtk_curve_get_type (void); -GtkWidget* gtk_curve_new (void); -void gtk_curve_reset (GtkCurve *curve); -void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma); -void gtk_curve_set_range (GtkCurve *curve, +GtkType xs_curve_get_type (void); +GtkWidget* xs_curve_new (void); +void xs_curve_reset (XSCurve *curve); +void xs_curve_set_gamma (XSCurve *curve, gfloat gamma); +void xs_curve_set_range (XSCurve *curve, gfloat min_x, gfloat max_x, gfloat min_y, gfloat max_y); -void gtk_curve_get_vector (GtkCurve *curve, +void xs_curve_get_vector (XSCurve *curve, int veclen, gfloat vector[]); -void gtk_curve_set_vector (GtkCurve *curve, +void xs_curve_set_vector (XSCurve *curve, int veclen, gfloat vector[]); -void gtk_curve_set_curve_type (GtkCurve *curve, GtkCurveType type); +void xs_curve_set_curve_type (XSCurve *curve, GtkCurveType type); #ifdef __cplusplus } -#endif /* __cplusplus */ +#endif - -#endif /* __GTK_CURVE_H__ */ +#endif /* _XS_CURVE_H */