1 #ifndef __SP_GRADIENT_IMAGE_H__
2 #define __SP_GRADIENT_IMAGE_H__
4 /*
5 * A simple gradient preview
6 *
7 * Author:
8 * Lauris Kaplinski <lauris@kaplinski.com>
9 *
10 * Copyright (C) 2001-2002 Lauris Kaplinski
11 * Copyright (C) 2001 Ximian, Inc.
12 *
13 * Released under GNU GPL, read the file 'COPYING' for more information
14 */
16 #include <gtk/gtkwidget.h>
17 #include "../libnr/nr-matrix.h"
18 class SPGradient;
20 #include <glib.h>
23 #define SP_TYPE_GRADIENT_IMAGE (sp_gradient_image_get_type ())
24 #define SP_GRADIENT_IMAGE(o) (GTK_CHECK_CAST ((o), SP_TYPE_GRADIENT_IMAGE, SPGradientImage))
25 #define SP_GRADIENT_IMAGE_CLASS(k) (GTK_CHECK_CLASS_CAST ((k), SP_TYPE_GRADIENT_IMAGE, SPGradientImageClass))
26 #define SP_IS_GRADIENT_IMAGE(o) (GTK_CHECK_TYPE ((o), SP_TYPE_GRADIENT_IMAGE))
27 #define SP_IS_GRADIENT_IMAGE_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), SP_TYPE_GRADIENT_IMAGE))
29 struct SPGradientImage {
30 GtkWidget widget;
31 SPGradient *gradient;
32 guchar *px;
33 };
35 struct SPGradientImageClass {
36 GtkWidgetClass parent_class;
37 };
39 GtkType sp_gradient_image_get_type (void);
41 GtkWidget *sp_gradient_image_new (SPGradient *gradient);
42 void sp_gradient_image_set_gradient (SPGradientImage *gi, SPGradient *gr);
46 #endif