diff options
author | Raph Levien <raph@src.gnome.org> | 1998-07-15 20:25:52 +0000 |
---|---|---|
committer | Raph Levien <raph@src.gnome.org> | 1998-07-15 20:25:52 +0000 |
commit | 23124810d1f6bd0d653fa24ff78aea9c93ec51e2 (patch) | |
tree | 0707a12d7d9e652cbf193b43169419b58b2e4efc /gdk/gdkrgb.h | |
parent | a3c7dca8cf3c88161cdca4069add3e2a9ac75cc7 (diff) | |
download | gtk+-23124810d1f6bd0d653fa24ff78aea9c93ec51e2.tar.gz |
Integrating GdkRgb 0.0.3 into the Gtk+ source tree.
Integrating GdkRgb 0.0.3 into the Gtk+ source tree.
Diffstat (limited to 'gdk/gdkrgb.h')
-rw-r--r-- | gdk/gdkrgb.h | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/gdk/gdkrgb.h b/gdk/gdkrgb.h new file mode 100644 index 0000000000..4b12a32698 --- /dev/null +++ b/gdk/gdkrgb.h @@ -0,0 +1,130 @@ +/* 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. + */ +#ifndef __GDK_RGB_H__ +#define __GDK_RGB_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +typedef struct _GdkRgbCmap GdkRgbCmap; + +struct _GdkRgbCmap { + guint32 colors[256]; + guchar lut[256]; /* for 8-bit modes */ +}; + +void +gdk_rgb_init (void); + +gulong +gdk_rgb_xpixel_from_rgb (guint32 rgb); + +void +gdk_rgb_gc_set_foreground (GdkGC *gc, guint32 rgb); + +void +gdk_rgb_gc_set_background (GdkGC *gc, guint32 rgb); + +typedef enum +{ + GDK_RGB_DITHER_NONE, + GDK_RGB_DITHER_NORMAL, + GDK_RGB_DITHER_MAX +} GdkRgbDither; + +void +gdk_draw_rgb_image (GdkDrawable *drawable, + GdkGC *gc, + gint x, + gint y, + gint width, + gint height, + GdkRgbDither dith, + guchar *rgb_buf, + gint rowstride); + +void +gdk_draw_rgb_32_image (GdkDrawable *drawable, + GdkGC *gc, + gint x, + gint y, + gint width, + gint height, + GdkRgbDither dith, + guchar *buf, + gint rowstride); + +void +gdk_draw_gray_image (GdkDrawable *drawable, + GdkGC *gc, + gint x, + gint y, + gint width, + gint height, + GdkRgbDither dith, + guchar *buf, + gint rowstride); + +GdkRgbCmap * +gdk_rgb_cmap_new (guint32 *colors, gint n_colors); + +void +gdk_rgb_cmap_free (GdkRgbCmap *cmap); + +void +gdk_draw_indexed_image (GdkDrawable *drawable, + GdkGC *gc, + gint x, + gint y, + gint width, + gint height, + GdkRgbDither dith, + guchar *buf, + gint rowstride, + GdkRgbCmap *cmap); + + +/* Below are some functions which are primarily useful for debugging + and experimentation. */ +gboolean +gdk_rgb_ditherable (void); + +void +gdk_rgb_set_verbose (gboolean verbose); + +/* experimental colormap stuff */ +void +gdk_rgb_set_install (gboolean install); + +void +gdk_rgb_set_min_colors (gint min_colors); + +GdkColormap * +gdk_rgb_get_cmap (void); + +GdkVisual * +gdk_rgb_get_visual (void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + + +#endif /* __GDK_RGB_H__ */ |