Esempio n. 1
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
GimpLut *
posterize_lut_new (gint levels,
                   gint n_channels)
{
  GimpLut *lut = gimp_lut_new ();

  posterize_lut_setup (lut, levels, n_channels);

  return lut;
}
Esempio n. 5
0
GimpLut *
threshold_lut_new (gdouble value,
                   gint    n_channels)
{
  GimpLut *lut = gimp_lut_new ();

  threshold_lut_setup (lut, value, n_channels);

  return lut;
}
Esempio n. 6
0
GimpLut *
intersect_lut_new (gdouble value,
                   gint    n_channels)
{
  GimpLut *lut = gimp_lut_new ();

  intersect_lut_setup (lut, value, n_channels);

  return lut;
}
Esempio n. 7
0
GimpLut *
add_lut_new (gdouble amount,
             gint    n_channels)
{
  GimpLut *lut = gimp_lut_new ();

  add_lut_setup (lut, amount, n_channels);

  return lut;
}
Esempio n. 8
0
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);
}
Esempio n. 9
0
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;
}
Esempio n. 10
0
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;
}
Esempio n. 11
0
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;
}
Esempio n. 12
0
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;
}
Esempio n. 13
0
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);
    }
}