static void gimp_curves_tool_color_picked (GimpColorTool *color_tool, GimpColorPickState pick_state, GimpImageType sample_type, GimpRGB *color, gint color_index) { GimpCurvesTool *tool = GIMP_CURVES_TOOL (color_tool); GimpDrawable *drawable; drawable = GIMP_IMAGE_MAP_TOOL (tool)->drawable; tool->picked_color[GIMP_HISTOGRAM_RED] = color->r; tool->picked_color[GIMP_HISTOGRAM_GREEN] = color->g; tool->picked_color[GIMP_HISTOGRAM_BLUE] = color->b; if (gimp_drawable_has_alpha (drawable)) tool->picked_color[GIMP_HISTOGRAM_ALPHA] = color->a; tool->picked_color[GIMP_HISTOGRAM_VALUE] = MAX (MAX (color->r, color->g), color->b); gimp_curve_view_set_xpos (GIMP_CURVE_VIEW (tool->graph), tool->picked_color[tool->config->channel]); }
static void gimp_curves_tool_color_picked (GimpColorTool *color_tool, GimpColorPickState pick_state, gdouble x, gdouble y, const Babl *sample_format, gpointer pixel, const GimpRGB *color) { GimpCurvesTool *tool = GIMP_CURVES_TOOL (color_tool); GimpImageMapTool *im_tool = GIMP_IMAGE_MAP_TOOL (color_tool); GimpCurvesConfig *config = GIMP_CURVES_CONFIG (im_tool->config); GimpDrawable *drawable; drawable = GIMP_IMAGE_MAP_TOOL (tool)->drawable; tool->picked_color[GIMP_HISTOGRAM_RED] = color->r; tool->picked_color[GIMP_HISTOGRAM_GREEN] = color->g; tool->picked_color[GIMP_HISTOGRAM_BLUE] = color->b; if (gimp_drawable_has_alpha (drawable)) tool->picked_color[GIMP_HISTOGRAM_ALPHA] = color->a; else tool->picked_color[GIMP_HISTOGRAM_ALPHA] = -1; tool->picked_color[GIMP_HISTOGRAM_VALUE] = MAX (MAX (color->r, color->g), color->b); gimp_curve_view_set_xpos (GIMP_CURVE_VIEW (tool->graph), tool->picked_color[config->channel]); }