GimpLut * invert_lut_new (gint n_channels) { GimpLut *lut = gimp_lut_new (); invert_lut_setup (lut, n_channels); return lut; }
static void gimp_brightness_contrast_tool_init (GimpBrightnessContrastTool *bc_tool) { GimpImageMapTool *im_tool = GIMP_IMAGE_MAP_TOOL (bc_tool); bc_tool->lut = gimp_lut_new (); im_tool->apply_func = (GimpImageMapApplyFunc) gimp_lut_process; im_tool->apply_data = bc_tool->lut; }
static void gimp_posterize_tool_init (GimpPosterizeTool *posterize_tool) { GimpImageMapTool *im_tool = GIMP_IMAGE_MAP_TOOL (posterize_tool); posterize_tool->lut = gimp_lut_new (); im_tool->apply_func = (GimpImageMapApplyFunc) gimp_lut_process; im_tool->apply_data = posterize_tool->lut; }
GimpLut * posterize_lut_new (gint levels, gint n_channels) { GimpLut *lut = gimp_lut_new (); posterize_lut_setup (lut, levels, n_channels); return lut; }
GimpLut * threshold_lut_new (gdouble value, gint n_channels) { GimpLut *lut = gimp_lut_new (); threshold_lut_setup (lut, value, n_channels); return lut; }
GimpLut * intersect_lut_new (gdouble value, gint n_channels) { GimpLut *lut = gimp_lut_new (); intersect_lut_setup (lut, value, n_channels); return lut; }
GimpLut * add_lut_new (gdouble amount, gint n_channels) { GimpLut *lut = gimp_lut_new (); add_lut_setup (lut, amount, n_channels); return lut; }
static void gimp_levels_tool_init (GimpLevelsTool *tool) { tool->lut = gimp_lut_new (); tool->levels = g_slice_new0 (Levels); tool->hist = NULL; tool->channel = GIMP_HISTOGRAM_VALUE; tool->active_picker = NULL; levels_init (tool->levels); }
GimpLut * brightness_contrast_lut_new (gdouble brightness, gdouble contrast, gint n_channels) { GimpLut *lut = gimp_lut_new (); brightness_contrast_lut_setup (lut, brightness, contrast, n_channels); return lut; }
static void gimp_levels_tool_init (GimpLevelsTool *tool) { GimpImageMapTool *im_tool = GIMP_IMAGE_MAP_TOOL (tool); tool->lut = gimp_lut_new (); tool->histogram = gimp_histogram_new (); tool->active_picker = NULL; im_tool->apply_func = (GimpImageMapApplyFunc) gimp_lut_process; im_tool->apply_data = tool->lut; }
static void gimp_curves_tool_init (GimpCurvesTool *tool) { GimpImageMapTool *im_tool = GIMP_IMAGE_MAP_TOOL (tool); gint i; tool->lut = gimp_lut_new (); for (i = 0; i < G_N_ELEMENTS (tool->picked_color); i++) tool->picked_color[i] = -1.0; im_tool->apply_func = (GimpImageMapApplyFunc) gimp_lut_process; im_tool->apply_data = tool->lut; }
GimpLut * equalize_lut_new (GimpHistogram *histogram, gint n_channels) { GimpLut *lut; g_return_val_if_fail (histogram != NULL, NULL); lut = gimp_lut_new (); equalize_lut_setup (lut, histogram, n_channels); return lut; }
static void gimp_drawable_curves (GimpDrawable *drawable, GimpProgress *progress, GimpCurvesConfig *config) { if (gimp_use_gegl (gimp_item_get_image (GIMP_ITEM (drawable))->gimp)) { GeglNode *node; node = g_object_new (GEGL_TYPE_NODE, "operation", "gimp:curves", NULL); gegl_node_set (node, "config", config, NULL); gimp_drawable_apply_operation (drawable, progress, C_("undo-type", "Curves"), node, TRUE); g_object_unref (node); } else { GimpLut *lut = gimp_lut_new (); Curves cruft; gimp_curves_config_to_cruft (config, &cruft, gimp_drawable_is_rgb (drawable)); gimp_lut_setup (lut, (GimpLutFunc) curves_lut_func, &cruft, gimp_drawable_bytes (drawable)); gimp_drawable_process_lut (drawable, progress, C_("undo-type", "Curves"), lut); gimp_lut_free (lut); } }