nautilus/libnautilus-extensions/nautilus-graphic-effects.h
Andy Hertzfeld 99a82ffb40 fixed bug 1408, where thumbnail frames had the wrong shadow. Fixed by
fixed bug 1408, where thumbnail frames had the wrong shadow.  Fixed
	by maintaining two versions of the thumbnail, for the aa and non-aa
	cases.  Also, create the frame from an image instead of drawing
	commands.
2000-07-31 01:35:31 +00:00

52 lines
2 KiB
C

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*-
nautilus-graphic-effects.h: Pixmap manipulation routines for graphical effects.
Copyright (C) 2000 Eazel, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program 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
General Public License for more details.
You should have received a copy of the GNU General Public
License along with this program; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
Authors: Andy Hertzfeld <andy@eazel.com>
*/
#ifndef NAUTILUS_GRAPHIC_EFFECTS_H
#define NAUTILUS_GRAPHIC_EFFECTS_H
#include <gdk-pixbuf/gdk-pixbuf.h>
/* return a lightened pixbuf for pre-lighting */
GdkPixbuf *nautilus_create_spotlight_pixbuf (GdkPixbuf *source_pixbuf);
/* return a darkened pixbuf for selection hiliting */
GdkPixbuf *nautilus_create_darkened_pixbuf (GdkPixbuf *source_pixbuf,
int saturation,
int darken);
/* return a pixbuf colorized with the color specified by the parameters */
GdkPixbuf* nautilus_create_colorized_pixbuf (GdkPixbuf *source_pixbuf,
int red_value,
int green_value,
int blue_value);
/* embed in image in a frame */
GdkPixbuf *nautilus_embed_image_in_frame (GdkPixbuf *source_image, GdkPixbuf *frame_image, int left_offset, int top_offset, int right_offset, int bottom_offset);
/* return a semi-transparent pixbuf from the source pixbuf using a checkboard
stipple in the alpha channel (so it can be converted to an alpha-less pixmap) */
GdkPixbuf *nautilus_make_semi_transparent (GdkPixbuf *source_pixbuf);
#endif /* NAUTILUS_GRAPHIC_EFFECTS_H */