libgimpwidgets: add an out-of-gamut indicator to GimpColorArea

This commit is contained in:
Michael Natterer 2017-05-19 10:59:26 +02:00
parent cd5930d813
commit c4dfef0779
1 changed files with 17 additions and 0 deletions

View File

@ -450,6 +450,23 @@ gimp_color_area_expose (GtkWidget *widget,
cairo_stroke (cr);
}
if (priv->config &&
(area->color.r < 0.0 || area->color.r > 1.0 ||
area->color.g < 0.0 || area->color.g > 1.0 ||
area->color.b < 0.0 || area->color.b > 1.0))
{
cairo_move_to (cr, area->width, 0);
cairo_line_to (cr, area->width - MIN (area->width, area->height), 0);
cairo_line_to (cr, area->width, MIN (area->width, area->height));
cairo_line_to (cr, area->width, 0);
cairo_set_source_rgb (cr,
priv->config->out_of_gamut_color.r,
priv->config->out_of_gamut_color.g,
priv->config->out_of_gamut_color.b);
cairo_fill (cr);
}
cairo_destroy (cr);
return FALSE;