[gnome-color-manager] trivial: add a use-whitepoint property to GcmCieWidget so we can surpress the white-point cross
- From: Richard Hughes <rhughes src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnome-color-manager] trivial: add a use-whitepoint property to GcmCieWidget so we can surpress the white-point cross
- Date: Mon, 11 Jan 2010 12:43:57 +0000 (UTC)
commit 7b048d0e9d356698b3af5f56da0ba46cc8ea69bd
Author: Richard Hughes <richard hughsie com>
Date: Mon Jan 11 12:42:25 2010 +0000
trivial: add a use-whitepoint property to GcmCieWidget so we can surpress the white-point cross
src/gcm-cie-widget.c | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/src/gcm-cie-widget.c b/src/gcm-cie-widget.c
index 2373a98..02686ae 100644
--- a/src/gcm-cie-widget.c
+++ b/src/gcm-cie-widget.c
@@ -41,6 +41,7 @@ G_DEFINE_TYPE (GcmCieWidget, gcm_cie_widget, GTK_TYPE_DRAWING_AREA);
struct GcmCieWidgetPrivate
{
gboolean use_grid;
+ gboolean use_whitepoint;
guint chart_width;
guint chart_height;
cairo_t *cr;
@@ -401,6 +402,7 @@ enum
{
PROP_0,
PROP_USE_GRID,
+ PROP_USE_WHITEPOINT,
PROP_RED,
PROP_GREEN,
PROP_BLUE,
@@ -419,6 +421,9 @@ dkp_cie_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec
case PROP_USE_GRID:
g_value_set_boolean (value, cie->priv->use_grid);
break;
+ case PROP_USE_WHITEPOINT:
+ g_value_set_boolean (value, cie->priv->use_whitepoint);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -438,6 +443,9 @@ dkp_cie_set_property (GObject *object, guint prop_id, const GValue *value, GPara
case PROP_USE_GRID:
cie->priv->use_grid = g_value_get_boolean (value);
break;
+ case PROP_USE_WHITEPOINT:
+ cie->priv->use_whitepoint = g_value_get_boolean (value);
+ break;
case PROP_RED:
xyz = g_value_get_object (value);
cie->priv->red_x = gcm_xyz_get_x (xyz);
@@ -491,6 +499,11 @@ gcm_cie_widget_class_init (GcmCieWidgetClass *class)
TRUE,
G_PARAM_READWRITE));
g_object_class_install_property (object_class,
+ PROP_USE_WHITEPOINT,
+ g_param_spec_boolean ("use-whitepoint", NULL, NULL,
+ TRUE,
+ G_PARAM_READWRITE));
+ g_object_class_install_property (object_class,
PROP_RED,
g_param_spec_object ("red", NULL, NULL,
GCM_TYPE_XYZ,
@@ -524,6 +537,7 @@ gcm_cie_widget_init (GcmCieWidget *cie)
cie->priv = GCM_CIE_WIDGET_GET_PRIVATE (cie);
cie->priv->use_grid = TRUE;
+ cie->priv->use_whitepoint = TRUE;
cie->priv->tongue_buffer = g_ptr_array_new_with_free_func (g_free);
/* default is CIE REC 709 */
@@ -1082,7 +1096,6 @@ gcm_cie_widget_draw_line (GcmCieWidget *cie, cairo_t *cr)
/* overdraw lines with nice antialiasing */
gcm_cie_widget_draw_tongue_outline (cie, cr);
gcm_cie_widget_draw_gamut_outline (cie, cr);
- gcm_cie_widget_draw_white_point_cross (cie, cr);
}
/**
@@ -1133,6 +1146,9 @@ gcm_cie_widget_draw_cie (GtkWidget *cie_widget, cairo_t *cr)
gcm_cie_widget_draw_line (cie, cr);
+ if (cie->priv->use_whitepoint)
+ gcm_cie_widget_draw_white_point_cross (cie, cr);
+
cairo_restore (cr);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]