diff options
Diffstat (limited to 'libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h')
-rw-r--r-- | libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h | 175 |
1 files changed, 0 insertions, 175 deletions
diff --git a/libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h b/libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h deleted file mode 100644 index 8106c74bc..000000000 --- a/libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h +++ /dev/null @@ -1,175 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ - -/* nautilus-gdk-pixbuf-extensions.h: Routines to augment what's in gdk-pixbuf. - - Copyright (C) 2000 Eazel, Inc. - - The Gnome 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. - - The Gnome 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 the Gnome Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Authors: Darin Adler <darin@eazel.com> - Ramiro Estrugo <ramiro@eazel.com> -*/ - -#ifndef NAUTILUS_GDK_PIXBUF_EXTENSIONS_H -#define NAUTILUS_GDK_PIXBUF_EXTENSIONS_H - -#include <gdk-pixbuf/gdk-pixbuf.h> -#include <libgnomevfs/gnome-vfs-types.h> -#include <libnautilus-extensions/nautilus-art-extensions.h> - -#define NAUTILUS_STANDARD_ALPHA_THRESHHOLD 128 -#define NAUTILUS_OPACITY_FULLY_TRANSPARENT 0 -#define NAUTILUS_OPACITY_FULLY_OPAQUE 255 - -typedef struct NautilusPixbufLoadHandle NautilusPixbufLoadHandle; -typedef void (* NautilusPixbufLoadCallback) (GnomeVFSResult error, - GdkPixbuf *pixbuf, - gpointer callback_data); - -/* Convenience functions for lists of GdkPixbuf objects. */ -void nautilus_gdk_pixbuf_list_ref (GList *pixbuf_list); -void nautilus_gdk_pixbuf_list_unref (GList *pixbuf_list); -void nautilus_gdk_pixbuf_list_free (GList *pixbuf_list); - - -/* Loading a GdkPixbuf with a URI. */ -GdkPixbuf * nautilus_gdk_pixbuf_load (const char *uri); - - -/* Same thing async. */ -NautilusPixbufLoadHandle *nautilus_gdk_pixbuf_load_async (const char *uri, - NautilusPixbufLoadCallback callback, - gpointer callback_data); -void nautilus_cancel_gdk_pixbuf_load (NautilusPixbufLoadHandle *handle); -GdkPixbuf * nautilus_gdk_pixbuf_scale_down_to_fit (GdkPixbuf *pixbuf, - int max_width, - int max_height); -GdkPixbuf * nautilus_gdk_pixbuf_scale_to_fit (GdkPixbuf *pixbuf, - int max_width, - int max_height); -double nautilus_gdk_scale_to_fit_factor (int width, - int height, - int max_width, - int max_height, - int *scaled_width, - int *scaled_height); - - -/* return average color values for each component */ -void nautilus_gdk_pixbuf_average_value (GdkPixbuf *pixbuf, - GdkColor *result_color); -void nautilus_gdk_pixbuf_fill_rectangle_with_color (GdkPixbuf *pixbuf, - const ArtIRect *area, - guint32 color); - - -/* Save a pixbuf to a png file. Return value indicates succss/TRUE or failure/FALSE */ -gboolean nautilus_gdk_pixbuf_save_to_file (const GdkPixbuf *pixbuf, - const char *file_name); -void nautilus_gdk_pixbuf_ref_if_not_null (GdkPixbuf *pixbuf_or_null); -void nautilus_gdk_pixbuf_unref_if_not_null (GdkPixbuf *pixbuf_or_null); - - -/* Copy a pixbuf to an area of a GdkDrawable */ -void nautilus_gdk_pixbuf_draw_to_drawable (const GdkPixbuf *pixbuf, - GdkDrawable *drawable, - GdkGC *gc, - int source_x, - int source_y, - const ArtIRect *destination_area, - GdkRgbDither dither, - GdkPixbufAlphaMode alpha_compositing_mode, - int alpha_threshold); - -/* Copy a pixbuf to an area of another pixbuf */ -void nautilus_gdk_pixbuf_draw_to_pixbuf (const GdkPixbuf *pixbuf, - GdkPixbuf *destination_pixbuf, - int source_x, - int source_y, - const ArtIRect *destination_area); - - -/* Composite one pixbuf over another with the given opacity */ -void nautilus_gdk_pixbuf_draw_to_pixbuf_alpha (const GdkPixbuf *pixbuf, - GdkPixbuf *destination_pixbuf, - int source_x, - int source_y, - const ArtIRect *destination_area, - int opacity, - GdkInterpType interpolation_mode); - - -/* Fill an area of a pixbuf with a tile. */ -void nautilus_gdk_pixbuf_draw_to_pixbuf_tiled (const GdkPixbuf *pixbuf, - GdkPixbuf *destination_pixbuf, - const ArtIRect *destination_area, - int tile_width, - int tile_height, - int tile_origin_x, - int tile_origin_y, - int opacity, - GdkInterpType interpolation_mode); - -/* Fill an area of a drawable with a tile. */ -void nautilus_gdk_pixbuf_draw_to_drawable_tiled (const GdkPixbuf *pixbuf, - GdkDrawable *drawable, - GdkGC *gc, - const ArtIRect *destination_area, - int tile_width, - int tile_height, - int tile_origin_x, - int tile_origin_y, - GdkRgbDither dither, - GdkPixbufAlphaMode alpha_compositing_mode, - int alpha_threshold); - -/* Create a pixbuf from a sub area of another pixbuf */ -GdkPixbuf * nautilus_gdk_pixbuf_new_from_pixbuf_sub_area (GdkPixbuf *pixbuf, - const ArtIRect *area); -/* Create a pixbuf from an existing buffer. */ -GdkPixbuf * nautilus_gdk_pixbuf_new_from_existing_buffer (guchar *buffer, - int buffer_rowstride, - gboolean buffer_has_alpha, - const ArtIRect *area); - -/* Access a global buffer for temporary GdkPixbuf operations. - * The returned buffer will be at least as big as the passed in - * dimensions. The contents are not guaranteed to be anything at - * anytime. Also, it is not thread safe at all. - */ -GdkPixbuf * nautilus_gdk_pixbuf_get_global_buffer (int minimum_width, - int minimum_height); - -/* Same as gdk_pixbuf_get_from_drawable() except it deals with - * race conditions and other evil things that can happen */ -GdkPixbuf * nautilus_gdk_pixbuf_get_from_window_safe (GdkWindow *window, - int x, - int y, - int width, - int height); -/* Determine whether a pixbuf is valid or not */ -gboolean nautilus_gdk_pixbuf_is_valid (const GdkPixbuf *pixbuf); - -/* Access the dimensions of a pixbuf. */ -NautilusDimensions nautilus_gdk_pixbuf_get_dimensions (const GdkPixbuf *pixbuf); - -/* Return the intersection of the pixbuf with the given rectangle. */ -ArtIRect nautilus_gdk_pixbuf_intersect (const GdkPixbuf *pixbuf, - int pixbuf_x, - int pixbuf_y, - const ArtIRect *rectangle); - -#endif /* NAUTILUS_GDK_PIXBUF_EXTENSIONS_H */ |