125
static GimpParamDef adjust_args[] =
123
static const GimpParamDef adjust_args[] =
127
{ GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive" },
125
{ GIMP_PDB_INT32, "run-mode", "Interactive, non-interactive" },
128
126
{ GIMP_PDB_IMAGE, "image", "Input image (not used)" },
129
127
{ GIMP_PDB_DRAWABLE, "drawable", "Input drawable to adjust" }
132
static GimpParamDef map_args[] =
130
static const GimpParamDef map_args[] =
134
{ GIMP_PDB_INT32, "run_mode", "Interactive, non-interactive" },
132
{ GIMP_PDB_INT32, "run-mode", "Interactive, non-interactive" },
135
133
{ GIMP_PDB_IMAGE, "image", "Input image (not used)" },
136
134
{ GIMP_PDB_DRAWABLE, "drawable", "Input drawable where colors are to map" },
137
{ GIMP_PDB_COLOR, "srccolor_1", "First source color" },
138
{ GIMP_PDB_COLOR, "srccolor_2", "Second source color" },
139
{ GIMP_PDB_COLOR, "dstcolor_1", "First destination color" },
140
{ GIMP_PDB_COLOR, "dstcolor_2", "Second destination color" },
141
{ GIMP_PDB_INT32, "map_mode", "Mapping mode (0: linear, others reserved)" }
135
{ GIMP_PDB_COLOR, "srccolor-1", "First source color" },
136
{ GIMP_PDB_COLOR, "srccolor-2", "Second source color" },
137
{ GIMP_PDB_COLOR, "dstcolor-1", "First destination color" },
138
{ GIMP_PDB_COLOR, "dstcolor-2", "Second destination color" },
139
{ GIMP_PDB_INT32, "map-mode", "Mapping mode (0: linear, others reserved)" }
144
gimp_install_procedure ("plug_in_color_adjust",
145
"Adjust color range given by foreground/background "
146
"color to black/white",
142
gimp_install_procedure (COLOR_ADJUST_PROC,
143
N_("Map colors sending foreground to black, background to white"),
147
144
"The current foreground color is mapped to black "
148
145
"(black point), the current background color is "
149
146
"mapped to white (white point). Intermediate "
151
148
"Peter Kirchgessner",
152
149
"Peter Kirchgessner",
151
N_("Adjust _Foreground & Background"),
157
154
G_N_ELEMENTS (adjust_args), 0,
158
155
adjust_args, NULL);
160
gimp_plugin_menu_register ("plug_in_color_adjust",
161
"<Image>/Filters/Colors/Map");
157
gimp_plugin_menu_register (COLOR_ADJUST_PROC, "<Image>/Colors/Map");
163
gimp_install_procedure ("plug_in_color_map",
164
"Map color range specified by two colors"
165
"to color range specified by two other color.",
166
"Map color range specified by two colors"
167
"to color range specified by two other color."
159
gimp_install_procedure (COLOR_MAP_PROC,
160
N_("Map color range specified by two colors "
162
"Map color range specified by two colors"
163
"to color range specified by two other color. "
168
164
"Intermediate colors are interpolated.",
169
165
"Peter Kirchgessner",
170
166
"Peter Kirchgessner",
319
314
redmap, greenmap, bluemap);
321
gimp_preview_get_size (preview, &width, &height);
322
bpp = gimp_drawable_bpp (drawable->drawable_id);
323
src = gimp_drawable_get_thumbnail_data (drawable->drawable_id,
324
&width, &height, &bpp);
316
src = gimp_zoom_preview_get_source (GIMP_ZOOM_PREVIEW (preview),
317
&width, &height, &bpp);
325
318
has_alpha = gimp_drawable_has_alpha (drawable->drawable_id);
327
320
j = width * height;
357
gimp_ui_init ("mapcolor", TRUE);
350
gimp_ui_init (PLUG_IN_BINARY, TRUE);
359
dialog = gimp_dialog_new (_("Map Color Range"), "mapcolor",
352
dialog = gimp_dialog_new (_("Map Color Range"), PLUG_IN_BINARY,
361
gimp_standard_help_func, "plug-in-color-map",
354
gimp_standard_help_func, COLOR_MAP_PROC,
363
356
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
364
357
GTK_STOCK_OK, GTK_RESPONSE_OK,
361
gtk_dialog_set_alternative_button_order (GTK_DIALOG (dialog),
366
gimp_window_set_transient (GTK_WINDOW (dialog));
368
368
main_vbox = gtk_vbox_new (FALSE, 12);
369
369
gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 12);
370
370
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), main_vbox);
371
371
gtk_widget_show (main_vbox);
373
preview = gimp_aspect_preview_new (drawable, NULL);
373
preview = gimp_zoom_preview_new (drawable);
374
374
gtk_box_pack_start_defaults (GTK_BOX (main_vbox), preview);
375
375
gtk_widget_show (preview);
376
376
g_signal_connect_swapped (preview, "invalidated",
426
426
button, 1, TRUE);
428
g_signal_connect (button, "color_changed",
428
g_signal_connect (button, "color-changed",
429
429
G_CALLBACK (gimp_color_button_get_color),
430
430
&plvals.colors[csel_index]);
431
g_signal_connect_swapped (button, "color_changed",
431
g_signal_connect_swapped (button, "color-changed",
432
432
G_CALLBACK (gimp_preview_invalidate),