diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2004-06-20 05:11:57 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-06-20 05:11:57 +0000 |
commit | 4df83e1c50b60aa8e0d4334eeffebfe8c3a280a3 (patch) | |
tree | c5b14a06bda3afba99e8ce064bf2d41f5c5a5fbc /gdk-pixbuf/gdk-pixbuf.h | |
parent | 6c217649976d0dd416466b1fe5a9c251779922c7 (diff) | |
download | gdk-pixbuf-4df83e1c50b60aa8e0d4334eeffebfe8c3a280a3.tar.gz |
Header file reorganization. (#51999)
Diffstat (limited to 'gdk-pixbuf/gdk-pixbuf.h')
-rw-r--r-- | gdk-pixbuf/gdk-pixbuf.h | 325 |
1 files changed, 5 insertions, 320 deletions
diff --git a/gdk-pixbuf/gdk-pixbuf.h b/gdk-pixbuf/gdk-pixbuf.h index 6edff8bca..5827db61b 100644 --- a/gdk-pixbuf/gdk-pixbuf.h +++ b/gdk-pixbuf/gdk-pixbuf.h @@ -30,327 +30,12 @@ #include <gdk-pixbuf/gdk-pixbuf-features.h> #include <glib-object.h> -G_BEGIN_DECLS - - - -/* Alpha compositing mode */ -typedef enum -{ - GDK_PIXBUF_ALPHA_BILEVEL, - GDK_PIXBUF_ALPHA_FULL -} GdkPixbufAlphaMode; - -/* Color spaces; right now only RGB is supported. - * Note that these values are encoded in inline pixbufs - * as ints, so don't reorder them - */ -typedef enum { - GDK_COLORSPACE_RGB -} GdkColorspace; - -/* All of these are opaque structures */ -typedef struct _GdkPixbuf GdkPixbuf; -typedef struct _GdkPixbufAnimation GdkPixbufAnimation; -typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; - -#define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ()) -#define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf)) -#define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF)) - -#define GDK_TYPE_PIXBUF_ANIMATION (gdk_pixbuf_animation_get_type ()) -#define GDK_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimation)) -#define GDK_IS_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION)) - -#define GDK_TYPE_PIXBUF_ANIMATION_ITER (gdk_pixbuf_animation_iter_get_type ()) -#define GDK_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIter)) -#define GDK_IS_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER)) - -/* Handler that must free the pixel array */ -typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data); - -#define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark () - -typedef enum { - /* image data hosed */ - GDK_PIXBUF_ERROR_CORRUPT_IMAGE, - /* no mem to load image */ - GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, - /* bad option passed to save routine */ - GDK_PIXBUF_ERROR_BAD_OPTION, - /* unsupported image type (sort of an ENOSYS) */ - GDK_PIXBUF_ERROR_UNKNOWN_TYPE, - /* unsupported operation (load, save) for image type */ - GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, - GDK_PIXBUF_ERROR_FAILED -} GdkPixbufError; - -GQuark gdk_pixbuf_error_quark (void) G_GNUC_CONST; - - - -GType gdk_pixbuf_get_type (void) G_GNUC_CONST; - -/* Reference counting */ - -#ifndef GDK_PIXBUF_DISABLE_DEPRECATED -GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf); -void gdk_pixbuf_unref (GdkPixbuf *pixbuf); -#endif - -/* GdkPixbuf accessors */ - -GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); -gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); -guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); -int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); - - - -/* Create a blank pixbuf with an optimal rowstride and a new buffer */ -GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, - int width, int height); - -/* Copy a pixbuf */ - -GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); - -/* Create a pixbuf which points to the pixels of another pixbuf */ -GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, - int src_x, - int src_y, - int width, - int height); - -/* Simple loading */ - -GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, - GError **error); - -GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, - int width, - int height, - GError **error); - -GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, - GdkColorspace colorspace, - gboolean has_alpha, - int bits_per_sample, - int width, int height, - int rowstride, - GdkPixbufDestroyNotify destroy_fn, - gpointer destroy_fn_data); - -GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); -GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, - const guint8 *data, - gboolean copy_pixels, - GError **error); - -/* Mutations */ -void gdk_pixbuf_fill (GdkPixbuf *pixbuf, - guint32 pixel); - -/* Saving */ - -gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, - const char *filename, - const char *type, - GError **error, - ...); - -gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, - const char *filename, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -/* Saving to a callback function */ - -typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf, - gsize count, - GError **error, - gpointer data); - -gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf, - GdkPixbufSaveFunc save_func, - gpointer user_data, - const char *type, - GError **error, - ...); - -gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, - GdkPixbufSaveFunc save_func, - gpointer user_data, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -/* Saving into a newly allocated char array */ - -gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf, - gchar **buffer, - gsize *buffer_size, - const char *type, - GError **error, - ...); - -gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, - gchar **buffer, - gsize *buffer_size, - const char *type, - char **option_keys, - char **option_values, - GError **error); - -/* Adding an alpha channel */ -GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, - guchar r, guchar g, guchar b); - -/* Copy an area of a pixbuf onto another one */ -void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, - int src_x, int src_y, - int width, int height, - GdkPixbuf *dest_pixbuf, - int dest_x, int dest_y); - -/* Brighten/darken and optionally make it pixelated-looking */ -void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, - GdkPixbuf *dest, - gfloat saturation, - gboolean pixelate); - - - -/* Rendering to a drawable */ - - -/* Scaling */ - -/* Interpolation modes */ -typedef enum { - GDK_INTERP_NEAREST, - GDK_INTERP_TILES, - GDK_INTERP_BILINEAR, - GDK_INTERP_HYPER -} GdkInterpType; - -void gdk_pixbuf_scale (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type); -void gdk_pixbuf_composite (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type, - int overall_alpha); -void gdk_pixbuf_composite_color (const GdkPixbuf *src, - GdkPixbuf *dest, - int dest_x, - int dest_y, - int dest_width, - int dest_height, - double offset_x, - double offset_y, - double scale_x, - double scale_y, - GdkInterpType interp_type, - int overall_alpha, - int check_x, - int check_y, - int check_size, - guint32 color1, - guint32 color2); - -GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, - int dest_width, - int dest_height, - GdkInterpType interp_type); - -GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, - int dest_width, - int dest_height, - GdkInterpType interp_type, - int overall_alpha, - int check_size, - guint32 color1, - guint32 color2); - - - -/* Animation support */ - -GType gdk_pixbuf_animation_get_type (void) G_GNUC_CONST; - -GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, - GError **error); - -#ifndef GDK_PIXBUF_DISABLE_DEPRECATED -GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation); -void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation); -#endif - -int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); -int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); -gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); -GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); - -GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, - const GTimeVal *start_time); -GType gdk_pixbuf_animation_iter_get_type (void) G_GNUC_CONST; -int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); -GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); -gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); -gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, - const GTimeVal *current_time); - - - - -G_CONST_RETURN gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, - const gchar *key); - - - -typedef struct _GdkPixbufFormat GdkPixbufFormat; - -GSList *gdk_pixbuf_get_formats (void); -gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); -gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); -gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); -gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); -gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); -gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format); - -GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, - gint *width, - gint *height); - -G_END_DECLS - +#include <gdk-pixbuf/gdk-pixbuf-core.h> +#include <gdk-pixbuf/gdk-pixbuf-transform.h> +#include <gdk-pixbuf/gdk-pixbuf-animation.h> +#include <gdk-pixbuf/gdk-pixbuf-io.h> #include <gdk-pixbuf/gdk-pixbuf-loader.h> #include <gdk-pixbuf/gdk-pixbuf-enum-types.h> - -#endif +#endif /* GDK_PIXBUF_H */ |