mirror of https://github.com/GNOME/gimp.git
app/base/siox.[ch] app/core/gimpdrawable-foreground-extract.[ch]
2005-08-09 Sven Neumann <sven@gimp.org> * app/base/siox.[ch] * app/core/gimpdrawable-foreground-extract.[ch] * app/tools/gimpforegroundselectoptions.[ch] * app/tools/gimpforegroundselecttool.c: renamed Granularity to Color Sensitivity, both in the GUI and in the APIs.
This commit is contained in:
parent
c2dc887fee
commit
ce8dcfb497
10
ChangeLog
10
ChangeLog
|
@ -1,6 +1,14 @@
|
|||
2005-08-09 Sven Neumann <sven@gimp.org>
|
||||
|
||||
* plug-ins/common/dicom.c: use an empty field instead of "?" for
|
||||
* app/base/siox.[ch]
|
||||
* app/core/gimpdrawable-foreground-extract.[ch]
|
||||
* app/tools/gimpforegroundselectoptions.[ch]
|
||||
* app/tools/gimpforegroundselecttool.c: renamed Granularity to
|
||||
Color Sensitivity, both in the GUI and in the APIs.
|
||||
|
||||
2005-08-09 Sven Neumann <sven@gimp.org>
|
||||
|
||||
* plug-ins/common/dicom.c: use an empty string instead of "?" for
|
||||
the unknown value (bug #313008).
|
||||
|
||||
2005-08-09 Sven Neumann <sven@gimp.org>
|
||||
|
|
|
@ -757,7 +757,7 @@ siox_foreground_extract (TileManager *pixels,
|
|||
gint width,
|
||||
gint height,
|
||||
gint smoothness,
|
||||
const gdouble limits[SIOX_DIMS],
|
||||
const gdouble sensitivity[SIOX_DIMS],
|
||||
SioxProgressFunc progress_callback,
|
||||
gpointer progress_data)
|
||||
{
|
||||
|
@ -775,7 +775,7 @@ siox_foreground_extract (TileManager *pixels,
|
|||
lab *surefg;
|
||||
lab *bgsig;
|
||||
lab *fgsig;
|
||||
gfloat flimits[3];
|
||||
gfloat limits[3];
|
||||
|
||||
g_return_if_fail (pixels != NULL);
|
||||
g_return_if_fail (mask != NULL && tile_manager_bpp (mask) == 1);
|
||||
|
@ -790,11 +790,11 @@ siox_foreground_extract (TileManager *pixels,
|
|||
|
||||
siox_progress_update (progress_callback, progress_data, 0.0);
|
||||
|
||||
flimits[0] = limits[0];
|
||||
flimits[1] = limits[1];
|
||||
flimits[2] = limits[2];
|
||||
limits[0] = sensitivity[0];
|
||||
limits[1] = sensitivity[1];
|
||||
limits[2] = sensitivity[2];
|
||||
|
||||
clustersize = get_clustersize (flimits);
|
||||
clustersize = get_clustersize (limits);
|
||||
|
||||
/* count given foreground and background pixels */
|
||||
pixel_region_init (&mapPR, mask, x, y, width, height, FALSE);
|
||||
|
@ -870,7 +870,7 @@ siox_foreground_extract (TileManager *pixels,
|
|||
siox_progress_update (progress_callback, progress_data, 0.2);
|
||||
|
||||
/* Create color signature for the background */
|
||||
bgsig = create_signature (surebg, surebgcount, flimits, &bgsiglen);
|
||||
bgsig = create_signature (surebg, surebgcount, limits, &bgsiglen);
|
||||
g_free (surebg);
|
||||
|
||||
if (bgsiglen < 1)
|
||||
|
@ -882,7 +882,7 @@ siox_foreground_extract (TileManager *pixels,
|
|||
siox_progress_update (progress_callback, progress_data, 0.3);
|
||||
|
||||
/* Create color signature for the foreground */
|
||||
fgsig = create_signature (surefg, surefgcount, flimits, &fgsiglen);
|
||||
fgsig = create_signature (surefg, surefgcount, limits, &fgsiglen);
|
||||
g_free (surefg);
|
||||
|
||||
siox_progress_update (progress_callback, progress_data, 0.4);
|
||||
|
|
|
@ -39,9 +39,9 @@
|
|||
|
||||
#define SIOX_DEFAULT_SMOOTHNESS 3
|
||||
|
||||
#define SIOX_DEFAULT_GRANULARITY_L 0.66
|
||||
#define SIOX_DEFAULT_GRANULARITY_A 1.25
|
||||
#define SIOX_DEFAULT_GRANULARITY_B 2.5
|
||||
#define SIOX_DEFAULT_SENSITIVITY_L 0.66
|
||||
#define SIOX_DEFAULT_SENSITIVITY_A 1.25
|
||||
#define SIOX_DEFAULT_SENSITIVITY_B 2.5
|
||||
|
||||
|
||||
typedef void (* SioxProgressFunc) (gpointer progress_data,
|
||||
|
@ -58,7 +58,7 @@ void siox_foreground_extract (TileManager *pixels,
|
|||
gint width,
|
||||
gint height,
|
||||
gint smoothness,
|
||||
const gdouble limits[3],
|
||||
const gdouble sensitivity[3],
|
||||
SioxProgressFunc progress_callback,
|
||||
gpointer progress_data);
|
||||
|
||||
|
|
|
@ -45,10 +45,10 @@ gimp_drawable_foreground_extract (GimpDrawable *drawable,
|
|||
GimpDrawable *mask,
|
||||
GimpProgress *progress)
|
||||
{
|
||||
const gint smoothness = SIOX_DEFAULT_SMOOTHNESS;
|
||||
const gdouble limits[3] = { SIOX_DEFAULT_GRANULARITY_L,
|
||||
SIOX_DEFAULT_GRANULARITY_A,
|
||||
SIOX_DEFAULT_GRANULARITY_B };
|
||||
const gint smoothness = SIOX_DEFAULT_SMOOTHNESS;
|
||||
const gdouble sensitivity[3] = { SIOX_DEFAULT_SENSITIVITY_L,
|
||||
SIOX_DEFAULT_SENSITIVITY_A,
|
||||
SIOX_DEFAULT_SENSITIVITY_B };
|
||||
|
||||
g_return_if_fail (GIMP_IS_DRAWABLE (mask));
|
||||
g_return_if_fail (mode == GIMP_FOREGROUND_EXTRACT_SIOX);
|
||||
|
@ -57,7 +57,7 @@ gimp_drawable_foreground_extract (GimpDrawable *drawable,
|
|||
0, 0,
|
||||
gimp_item_width (GIMP_ITEM (mask)),
|
||||
gimp_item_height (GIMP_ITEM (mask)),
|
||||
smoothness, limits,
|
||||
smoothness, sensitivity,
|
||||
progress);
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,7 @@ gimp_drawable_foreground_extract_siox (GimpDrawable *drawable,
|
|||
gint width,
|
||||
gint height,
|
||||
gint smoothness,
|
||||
const gdouble limits[3],
|
||||
const gdouble sensitivity[3],
|
||||
GimpProgress *progress)
|
||||
{
|
||||
GimpImage *gimage;
|
||||
|
@ -113,7 +113,7 @@ gimp_drawable_foreground_extract_siox (GimpDrawable *drawable,
|
|||
siox_foreground_extract (gimp_drawable_data (drawable), colormap,
|
||||
offset_x, offset_y,
|
||||
gimp_drawable_data (mask), x, y, width, height,
|
||||
smoothness, limits,
|
||||
smoothness, sensitivity,
|
||||
(SioxProgressFunc) gimp_progress_set_value,
|
||||
progress);
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ void gimp_drawable_foreground_extract_siox (GimpDrawable *drawabl
|
|||
gint width,
|
||||
gint height,
|
||||
gint smoothness,
|
||||
const gdouble limits[3],
|
||||
const gdouble sensitivity[3],
|
||||
GimpProgress *progress);
|
||||
|
||||
#endif /* __GIMP_DRAWABLE_FOREGROUND_EXTRACT_H__ */
|
||||
|
|
|
@ -42,9 +42,9 @@ enum
|
|||
PROP_BACKGROUND,
|
||||
PROP_STROKE_WIDTH,
|
||||
PROP_SMOOTHNESS,
|
||||
PROP_GRANULARITY_L,
|
||||
PROP_GRANULARITY_A,
|
||||
PROP_GRANULARITY_B
|
||||
PROP_SENSITIVITY_L,
|
||||
PROP_SENSITIVITY_A,
|
||||
PROP_SENSITIVITY_B
|
||||
};
|
||||
|
||||
|
||||
|
@ -116,20 +116,20 @@ gimp_foreground_select_options_class_init (GimpForegroundSelectOptionsClass *kla
|
|||
"in the selection"),
|
||||
0, 8, SIOX_DEFAULT_SMOOTHNESS,
|
||||
0);
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_GRANULARITY_L,
|
||||
"granularity-l",
|
||||
_("Resolution for brightness component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_GRANULARITY_L,
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_SENSITIVITY_L,
|
||||
"sensitivity-l",
|
||||
_("Sensitivity for brightness component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_SENSITIVITY_L,
|
||||
0);
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_GRANULARITY_A,
|
||||
"granularity-a",
|
||||
_("Resolution for red/green component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_GRANULARITY_A,
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_SENSITIVITY_A,
|
||||
"sensitivity-a",
|
||||
_("Sensitivity for red/green component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_SENSITIVITY_A,
|
||||
0);
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_GRANULARITY_B,
|
||||
"granularity-b",
|
||||
_("Resolution for yellow/blue component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_GRANULARITY_B,
|
||||
GIMP_CONFIG_INSTALL_PROP_DOUBLE (object_class, PROP_SENSITIVITY_B,
|
||||
"sensitivity-b",
|
||||
_("Sensitivity for yellow/blue component"),
|
||||
0.0, 10.0, SIOX_DEFAULT_SENSITIVITY_B,
|
||||
0);
|
||||
}
|
||||
|
||||
|
@ -155,14 +155,14 @@ gimp_foreground_select_options_set_property (GObject *object,
|
|||
case PROP_SMOOTHNESS:
|
||||
options->smoothness = g_value_get_int (value);
|
||||
break;
|
||||
case PROP_GRANULARITY_L:
|
||||
options->limits[0] = g_value_get_double (value);
|
||||
case PROP_SENSITIVITY_L:
|
||||
options->sensitivity[0] = g_value_get_double (value);
|
||||
break;
|
||||
case PROP_GRANULARITY_A:
|
||||
options->limits[1] = g_value_get_double (value);
|
||||
case PROP_SENSITIVITY_A:
|
||||
options->sensitivity[1] = g_value_get_double (value);
|
||||
break;
|
||||
case PROP_GRANULARITY_B:
|
||||
options->limits[2] = g_value_get_double (value);
|
||||
case PROP_SENSITIVITY_B:
|
||||
options->sensitivity[2] = g_value_get_double (value);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
||||
|
@ -192,14 +192,14 @@ gimp_foreground_select_options_get_property (GObject *object,
|
|||
case PROP_SMOOTHNESS:
|
||||
g_value_set_int (value, options->smoothness);
|
||||
break;
|
||||
case PROP_GRANULARITY_L:
|
||||
g_value_set_double (value, options->limits[0]);
|
||||
case PROP_SENSITIVITY_L:
|
||||
g_value_set_double (value, options->sensitivity[0]);
|
||||
break;
|
||||
case PROP_GRANULARITY_A:
|
||||
g_value_set_double (value, options->limits[1]);
|
||||
case PROP_SENSITIVITY_A:
|
||||
g_value_set_double (value, options->sensitivity[1]);
|
||||
break;
|
||||
case PROP_GRANULARITY_B:
|
||||
g_value_set_double (value, options->limits[2]);
|
||||
case PROP_SENSITIVITY_B:
|
||||
g_value_set_double (value, options->sensitivity[2]);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
|
||||
|
@ -274,7 +274,7 @@ gimp_foreground_select_options_gui (GimpToolOptions *tool_options)
|
|||
_("Smoothing:"), 0.0, 0.5, scale, 2, FALSE);
|
||||
|
||||
/* granularity */
|
||||
frame = gimp_prop_expander_new (config, "expanded", _("Granularity"));
|
||||
frame = gimp_prop_expander_new (config, "expanded", _("Color Sensitivity"));
|
||||
gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
|
||||
gtk_widget_show (frame);
|
||||
|
||||
|
@ -288,17 +288,17 @@ gimp_foreground_select_options_gui (GimpToolOptions *tool_options)
|
|||
gtk_container_add (GTK_CONTAINER (inner_frame), table);
|
||||
gtk_widget_show (table);
|
||||
|
||||
adj = gimp_prop_opacity_entry_new (config, "granularity-l",
|
||||
adj = gimp_prop_opacity_entry_new (config, "sensitivity-l",
|
||||
GTK_TABLE (table), 0, row++, "L");
|
||||
gtk_range_set_update_policy (GTK_RANGE (GIMP_SCALE_ENTRY_SCALE (adj)),
|
||||
GTK_UPDATE_DELAYED);
|
||||
|
||||
adj = gimp_prop_opacity_entry_new (config, "granularity-a",
|
||||
adj = gimp_prop_opacity_entry_new (config, "sensitivity-a",
|
||||
GTK_TABLE (table), 0, row++, "a");
|
||||
gtk_range_set_update_policy (GTK_RANGE (GIMP_SCALE_ENTRY_SCALE (adj)),
|
||||
GTK_UPDATE_DELAYED);
|
||||
|
||||
adj = gimp_prop_opacity_entry_new (config, "granularity-b",
|
||||
adj = gimp_prop_opacity_entry_new (config, "sensitivity-b",
|
||||
GTK_TABLE (table), 0, row++, "b");
|
||||
gtk_range_set_update_policy (GTK_RANGE (GIMP_SCALE_ENTRY_SCALE (adj)),
|
||||
GTK_UPDATE_DELAYED);
|
||||
|
|
|
@ -42,7 +42,7 @@ struct _GimpForegroundSelectOptions
|
|||
gboolean background;
|
||||
gint stroke_width;
|
||||
gint smoothness;
|
||||
gdouble limits[3];
|
||||
gdouble sensitivity[3];
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -652,7 +652,7 @@ gimp_foreground_select_tool_select (GimpFreeSelectTool *free_sel,
|
|||
GIMP_DRAWABLE (mask),
|
||||
x1, y1, x2 - x1, y2 - y1,
|
||||
options->smoothness,
|
||||
options->limits,
|
||||
options->sensitivity,
|
||||
GIMP_PROGRESS (gdisp));
|
||||
|
||||
gimp_unset_busy (gimage->gimp);
|
||||
|
@ -823,7 +823,7 @@ gimp_foreground_select_options_notify (GimpForegroundSelectOptions *options,
|
|||
|
||||
if (pspec->name &&
|
||||
(strcmp (pspec->name, "smoothness") == 0 ||
|
||||
strncmp (pspec->name, "granularity", strlen ("granularity")) == 0))
|
||||
strncmp (pspec->name, "sensitivity", strlen ("sensitivity")) == 0))
|
||||
{
|
||||
if (fg_select->idle_id)
|
||||
g_source_remove (fg_select->idle_id);
|
||||
|
|
Loading…
Reference in New Issue