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:
committed by
Sven Neumann
parent
dd95dffaec
commit
26f6ca6d1d
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user