added light and dark check color parameters to

2007-12-28  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpcairo-utils.[ch]: added light and dark 
check
	color parameters to gimp_cairo_checkerboard_create().

	* libgimpwidgets/gimpcellrenderercolor.c
	* app/widgets/gimpviewrenderer.c (gimp_view_renderer_real_draw):
	changed accordingly.


svn path=/trunk/; revision=24450
This commit is contained in:
Sven Neumann
2007-12-28 18:44:32 +00:00
committed by Sven Neumann
parent dd95dffaec
commit 26f6ca6d1d
5 changed files with 52 additions and 11 deletions

View File

@ -126,8 +126,10 @@ gimp_cairo_set_focus_line_pattern (cairo_t *cr,
/**
* gimp_cairo_checkerboard_create:
* @cr: Cairo context
* @size: check size
* @cr: Cairo context
* @size: check size
* @light: light check color or %NULL to use the default light gray
* @dark: dark check color or %NULL to use the default dark gray
*
* Create a repeating checkerboard pattern.
*
@ -137,7 +139,9 @@ gimp_cairo_set_focus_line_pattern (cairo_t *cr,
**/
cairo_pattern_t *
gimp_cairo_checkerboard_create (cairo_t *cr,
gint size)
gint size,
GimpRGB *light,
GimpRGB *dark)
{
cairo_t *context;
cairo_surface_t *surface;
@ -151,14 +155,22 @@ gimp_cairo_checkerboard_create (cairo_t *cr,
2 * size, 2 * size);
context = cairo_create (surface);
cairo_set_source_rgb (context,
GIMP_CHECK_LIGHT, GIMP_CHECK_LIGHT, GIMP_CHECK_LIGHT);
if (light)
gimp_cairo_set_source_rgb (context, light);
else
cairo_set_source_rgb (context,
GIMP_CHECK_LIGHT, GIMP_CHECK_LIGHT, GIMP_CHECK_LIGHT);
cairo_rectangle (context, 0, 0, size, size);
cairo_rectangle (context, size, size, size, size);
cairo_fill (context);
cairo_set_source_rgb (context,
GIMP_CHECK_DARK, GIMP_CHECK_DARK, GIMP_CHECK_DARK);
if (dark)
gimp_cairo_set_source_rgb (context, dark);
else
cairo_set_source_rgb (context,
GIMP_CHECK_DARK, GIMP_CHECK_DARK, GIMP_CHECK_DARK);
cairo_rectangle (context, 0, size, size, size);
cairo_rectangle (context, size, 0, size, size);
cairo_fill (context);