app: rename gimp_drawable_filter_set_preview() to _set_preview_split()

... in preparation for next commit.

Update GimpFilterTool accordingly.
This commit is contained in:
Ell
2020-04-02 12:50:37 +03:00
parent e324e2d4b3
commit 616530e235
5 changed files with 115 additions and 112 deletions

View File

@ -68,9 +68,9 @@ struct _GimpDrawableFilter
GimpFilterRegion region;
gboolean crop_enabled;
GeglRectangle crop_rect;
gboolean preview_enabled;
GimpAlignmentType preview_alignment;
gdouble preview_position;
gboolean preview_split_enabled;
GimpAlignmentType preview_split_alignment;
gdouble preview_split_position;
gdouble opacity;
GimpLayerMode paint_mode;
GimpLayerColorSpace blend_space;
@ -103,9 +103,9 @@ static void gimp_drawable_filter_sync_region (GimpDrawableFilter
static void gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter,
gboolean old_crop_enabled,
const GeglRectangle *old_crop_rect,
gboolean old_preview_enabled,
GimpAlignmentType old_preview_alignment,
gdouble old_preview_position,
gboolean old_preview_split_enabled,
GimpAlignmentType old_preview_split_alignment,
gdouble old_preview_split_position,
gboolean update);
static void gimp_drawable_filter_sync_opacity (GimpDrawableFilter *filter);
static void gimp_drawable_filter_sync_mode (GimpDrawableFilter *filter);
@ -163,15 +163,16 @@ gimp_drawable_filter_class_init (GimpDrawableFilterClass *klass)
static void
gimp_drawable_filter_init (GimpDrawableFilter *drawable_filter)
{
drawable_filter->clip = TRUE;
drawable_filter->region = GIMP_FILTER_REGION_SELECTION;
drawable_filter->preview_alignment = GIMP_ALIGN_LEFT;
drawable_filter->preview_position = 1.0;
drawable_filter->opacity = GIMP_OPACITY_OPAQUE;
drawable_filter->paint_mode = GIMP_LAYER_MODE_REPLACE;
drawable_filter->blend_space = GIMP_LAYER_COLOR_SPACE_AUTO;
drawable_filter->composite_space = GIMP_LAYER_COLOR_SPACE_AUTO;
drawable_filter->composite_mode = GIMP_LAYER_COMPOSITE_AUTO;
drawable_filter->clip = TRUE;
drawable_filter->region = GIMP_FILTER_REGION_SELECTION;
drawable_filter->preview_split_enabled = FALSE;
drawable_filter->preview_split_alignment = GIMP_ALIGN_LEFT;
drawable_filter->preview_split_position = 1.0;
drawable_filter->opacity = GIMP_OPACITY_OPAQUE;
drawable_filter->paint_mode = GIMP_LAYER_MODE_REPLACE;
drawable_filter->blend_space = GIMP_LAYER_COLOR_SPACE_AUTO;
drawable_filter->composite_space = GIMP_LAYER_COLOR_SPACE_AUTO;
drawable_filter->composite_mode = GIMP_LAYER_COMPOSITE_AUTO;
}
static void
@ -334,18 +335,18 @@ gimp_drawable_filter_set_crop (GimpDrawableFilter *filter,
gimp_drawable_filter_sync_crop (filter,
old_enabled,
&old_rect,
filter->preview_enabled,
filter->preview_alignment,
filter->preview_position,
filter->preview_split_enabled,
filter->preview_split_alignment,
filter->preview_split_position,
update);
}
}
void
gimp_drawable_filter_set_preview (GimpDrawableFilter *filter,
gboolean enabled,
GimpAlignmentType alignment,
gdouble position)
gimp_drawable_filter_set_preview_split (GimpDrawableFilter *filter,
gboolean enabled,
GimpAlignmentType alignment,
gdouble position)
{
g_return_if_fail (GIMP_IS_DRAWABLE_FILTER (filter));
g_return_if_fail (alignment == GIMP_ALIGN_LEFT ||
@ -355,17 +356,17 @@ gimp_drawable_filter_set_preview (GimpDrawableFilter *filter,
position = CLAMP (position, 0.0, 1.0);
if (enabled != filter->preview_enabled ||
alignment != filter->preview_alignment ||
position != filter->preview_position)
if (enabled != filter->preview_split_enabled ||
alignment != filter->preview_split_alignment ||
position != filter->preview_split_position)
{
gboolean old_enabled = filter->preview_enabled;
GimpAlignmentType old_alignment = filter->preview_alignment;
gdouble old_position = filter->preview_position;
gboolean old_enabled = filter->preview_split_enabled;
GimpAlignmentType old_alignment = filter->preview_split_alignment;
gdouble old_position = filter->preview_split_position;
filter->preview_enabled = enabled;
filter->preview_alignment = alignment;
filter->preview_position = position;
filter->preview_split_enabled = enabled;
filter->preview_split_alignment = alignment;
filter->preview_split_position = position;
gimp_drawable_filter_sync_crop (filter,
filter->crop_enabled,
@ -507,9 +508,9 @@ gimp_drawable_filter_commit (GimpDrawableFilter *filter,
format = gimp_applicator_get_output_format (filter->applicator);
gimp_drawable_filter_set_preview (filter, FALSE,
filter->preview_alignment,
filter->preview_position);
gimp_drawable_filter_set_preview_split (filter, FALSE,
filter->preview_split_alignment,
filter->preview_split_position);
success = gimp_drawable_merge_filter (filter->drawable,
GIMP_FILTER (filter),
@ -673,9 +674,9 @@ static gboolean
gimp_drawable_filter_get_crop_rect (GimpDrawableFilter *filter,
gboolean crop_enabled,
const GeglRectangle *crop_rect,
gboolean preview_enabled,
GimpAlignmentType preview_alignment,
gdouble preview_position,
gboolean preview_split_enabled,
GimpAlignmentType preview_split_alignment,
gdouble preview_split_position,
GeglRectangle *rect)
{
GeglRectangle bounds;
@ -695,24 +696,24 @@ gimp_drawable_filter_get_crop_rect (GimpDrawableFilter *filter,
y1 = bounds.y;
y2 = bounds.y + bounds.height;
if (preview_enabled)
if (preview_split_enabled)
{
switch (preview_alignment)
switch (preview_split_alignment)
{
case GIMP_ALIGN_LEFT:
x2 = width * preview_position;
x2 = width * preview_split_position;
break;
case GIMP_ALIGN_RIGHT:
x1 = width * preview_position;
x1 = width * preview_split_position;
break;
case GIMP_ALIGN_TOP:
y2 = height * preview_position;
y2 = height * preview_split_position;
break;
case GIMP_ALIGN_BOTTOM:
y1 = height * preview_position;
y1 = height * preview_split_position;
break;
default:
@ -732,9 +733,9 @@ static void
gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter,
gboolean old_crop_enabled,
const GeglRectangle *old_crop_rect,
gboolean old_preview_enabled,
GimpAlignmentType old_preview_alignment,
gdouble old_preview_position,
gboolean old_preview_split_enabled,
GimpAlignmentType old_preview_split_alignment,
gdouble old_preview_split_position,
gboolean update)
{
GeglRectangle old_rect;
@ -744,17 +745,17 @@ gimp_drawable_filter_sync_crop (GimpDrawableFilter *filter,
gimp_drawable_filter_get_crop_rect (filter,
old_crop_enabled,
old_crop_rect,
old_preview_enabled,
old_preview_alignment,
old_preview_position,
old_preview_split_enabled,
old_preview_split_alignment,
old_preview_split_position,
&old_rect);
enabled = gimp_drawable_filter_get_crop_rect (filter,
filter->crop_enabled,
&filter->crop_rect,
filter->preview_enabled,
filter->preview_alignment,
filter->preview_position,
filter->preview_split_enabled,
filter->preview_split_alignment,
filter->preview_split_position,
&new_rect);
gimp_applicator_set_crop (filter->applicator, enabled ? &new_rect : NULL);
@ -946,9 +947,9 @@ gimp_drawable_filter_add_filter (GimpDrawableFilter *filter)
gimp_drawable_filter_sync_crop (filter,
filter->crop_enabled,
&filter->crop_rect,
filter->preview_enabled,
filter->preview_alignment,
filter->preview_position,
filter->preview_split_enabled,
filter->preview_split_alignment,
filter->preview_split_position,
TRUE);
gimp_drawable_filter_sync_opacity (filter);
gimp_drawable_filter_sync_mode (filter);
@ -1055,9 +1056,9 @@ gimp_drawable_filter_update_drawable (GimpDrawableFilter *filter,
gimp_drawable_filter_get_crop_rect (filter,
filter->crop_enabled,
&filter->crop_rect,
filter->preview_enabled,
filter->preview_alignment,
filter->preview_position,
filter->preview_split_enabled,
filter->preview_split_alignment,
filter->preview_split_position,
&update_area);
if (! gegl_rectangle_intersect (&update_area,

View File

@ -62,7 +62,8 @@ void gimp_drawable_filter_set_region (GimpDrawableFilter *filter,
void gimp_drawable_filter_set_crop (GimpDrawableFilter *filter,
const GeglRectangle *rect,
gboolean update);
void gimp_drawable_filter_set_preview (GimpDrawableFilter *filter,
void gimp_drawable_filter_set_preview_split
(GimpDrawableFilter *filter,
gboolean enabled,
GimpAlignmentType alignment,
gdouble split_position);

View File

@ -35,8 +35,8 @@ enum
PROP_0,
PROP_PREVIEW,
PROP_PREVIEW_SPLIT,
PROP_PREVIEW_ALIGNMENT,
PROP_PREVIEW_POSITION,
PROP_PREVIEW_SPLIT_ALIGNMENT,
PROP_PREVIEW_SPLIT_POSITION,
PROP_CONTROLLER,
PROP_CLIP,
PROP_REGION,
@ -83,16 +83,16 @@ gimp_filter_options_class_init (GimpFilterOptionsClass *klass)
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT));
g_object_class_install_property (object_class, PROP_PREVIEW_ALIGNMENT,
g_param_spec_enum ("preview-alignment",
g_object_class_install_property (object_class, PROP_PREVIEW_SPLIT_ALIGNMENT,
g_param_spec_enum ("preview-split-alignment",
NULL, NULL,
GIMP_TYPE_ALIGNMENT_TYPE,
GIMP_ALIGN_LEFT,
GIMP_PARAM_READWRITE |
G_PARAM_CONSTRUCT));
g_object_class_install_property (object_class, PROP_PREVIEW_POSITION,
g_param_spec_double ("preview-position",
g_object_class_install_property (object_class, PROP_PREVIEW_SPLIT_POSITION,
g_param_spec_double ("preview-split-position",
NULL, NULL,
0.0, 1.0, 0.5,
GIMP_PARAM_READWRITE |
@ -153,12 +153,12 @@ gimp_filter_options_set_property (GObject *object,
options->preview_split = g_value_get_boolean (value);
break;
case PROP_PREVIEW_ALIGNMENT:
options->preview_alignment = g_value_get_enum (value);
case PROP_PREVIEW_SPLIT_ALIGNMENT:
options->preview_split_alignment = g_value_get_enum (value);
break;
case PROP_PREVIEW_POSITION:
options->preview_position = g_value_get_double (value);
case PROP_PREVIEW_SPLIT_POSITION:
options->preview_split_position = g_value_get_double (value);
break;
case PROP_CONTROLLER:
@ -201,12 +201,12 @@ gimp_filter_options_get_property (GObject *object,
g_value_set_boolean (value, options->preview_split);
break;
case PROP_PREVIEW_ALIGNMENT:
g_value_set_enum (value, options->preview_alignment);
case PROP_PREVIEW_SPLIT_ALIGNMENT:
g_value_set_enum (value, options->preview_split_alignment);
break;
case PROP_PREVIEW_POSITION:
g_value_set_double (value, options->preview_position);
case PROP_PREVIEW_SPLIT_POSITION:
g_value_set_double (value, options->preview_split_position);
break;
case PROP_CONTROLLER:
@ -241,7 +241,7 @@ gimp_filter_options_switch_preview_side (GimpFilterOptions *options)
g_return_if_fail (GIMP_IS_FILTER_OPTIONS (options));
switch (options->preview_alignment)
switch (options->preview_split_alignment)
{
case GIMP_ALIGN_LEFT: alignment = GIMP_ALIGN_RIGHT; break;
case GIMP_ALIGN_RIGHT: alignment = GIMP_ALIGN_LEFT; break;
@ -251,7 +251,7 @@ gimp_filter_options_switch_preview_side (GimpFilterOptions *options)
g_return_if_reached ();
}
g_object_set (options, "preview-alignment", alignment, NULL);
g_object_set (options, "preview-split-alignment", alignment, NULL);
}
void
@ -264,7 +264,7 @@ gimp_filter_options_switch_preview_orientation (GimpFilterOptions *options,
g_return_if_fail (GIMP_IS_FILTER_OPTIONS (options));
switch (options->preview_alignment)
switch (options->preview_split_alignment)
{
case GIMP_ALIGN_LEFT: alignment = GIMP_ALIGN_TOP; break;
case GIMP_ALIGN_RIGHT: alignment = GIMP_ALIGN_BOTTOM; break;
@ -285,7 +285,7 @@ gimp_filter_options_switch_preview_orientation (GimpFilterOptions *options,
}
g_object_set (options,
"preview-alignment", alignment,
"preview-position", CLAMP (position, 0.0, 1.0),
"preview-split-alignment", alignment,
"preview-split-position", CLAMP (position, 0.0, 1.0),
NULL);
}

View File

@ -38,8 +38,8 @@ struct _GimpFilterOptions
gboolean preview;
gboolean preview_split;
GimpAlignmentType preview_alignment;
gdouble preview_position;
GimpAlignmentType preview_split_alignment;
gdouble preview_split_position;
gboolean controller;
GimpTransformResize clip;
GimpFilterRegion region;

View File

@ -749,8 +749,8 @@ gimp_filter_tool_options_notify (GimpTool *tool,
{
gdouble position;
if (filter_options->preview_alignment == GIMP_ALIGN_LEFT ||
filter_options->preview_alignment == GIMP_ALIGN_RIGHT)
if (filter_options->preview_split_alignment == GIMP_ALIGN_LEFT ||
filter_options->preview_split_alignment == GIMP_ALIGN_RIGHT)
{
position = ((gdouble) ((x + width / 2) -
gimp_item_get_offset_x (item)) /
@ -763,9 +763,10 @@ gimp_filter_tool_options_notify (GimpTool *tool,
(gdouble) gimp_item_get_height (item));
}
g_object_set (options,
"preview-position", CLAMP (position, 0.0, 1.0),
NULL);
g_object_set (
options,
"preview-split-position", CLAMP (position, 0.0, 1.0),
NULL);
}
}
@ -776,8 +777,8 @@ gimp_filter_tool_options_notify (GimpTool *tool,
else
gimp_filter_tool_remove_guide (filter_tool);
}
else if (! strcmp (pspec->name, "preview-alignment") ||
! strcmp (pspec->name, "preview-position"))
else if (! strcmp (pspec->name, "preview-split-alignment") ||
! strcmp (pspec->name, "preview-split-position"))
{
gimp_filter_tool_update_filter (filter_tool);
@ -1212,14 +1213,14 @@ gimp_filter_tool_add_guide (GimpFilterTool *filter_tool)
item = GIMP_ITEM (tool->drawable);
image = gimp_item_get_image (item);
if (options->preview_alignment == GIMP_ALIGN_LEFT ||
options->preview_alignment == GIMP_ALIGN_RIGHT)
if (options->preview_split_alignment == GIMP_ALIGN_LEFT ||
options->preview_split_alignment == GIMP_ALIGN_RIGHT)
{
orientation = GIMP_ORIENTATION_VERTICAL;
position = (gimp_item_get_offset_x (item) +
gimp_item_get_width (item) *
options->preview_position);
options->preview_split_position);
}
else
{
@ -1227,7 +1228,7 @@ gimp_filter_tool_add_guide (GimpFilterTool *filter_tool)
position = (gimp_item_get_offset_y (item) +
gimp_item_get_height (item) *
options->preview_position);
options->preview_split_position);
}
filter_tool->preview_guide =
@ -1273,14 +1274,14 @@ gimp_filter_tool_move_guide (GimpFilterTool *filter_tool)
item = GIMP_ITEM (tool->drawable);
if (options->preview_alignment == GIMP_ALIGN_LEFT ||
options->preview_alignment == GIMP_ALIGN_RIGHT)
if (options->preview_split_alignment == GIMP_ALIGN_LEFT ||
options->preview_split_alignment == GIMP_ALIGN_RIGHT)
{
orientation = GIMP_ORIENTATION_VERTICAL;
position = (gimp_item_get_offset_x (item) +
gimp_item_get_width (item) *
options->preview_position);
options->preview_split_position);
}
else
{
@ -1288,7 +1289,7 @@ gimp_filter_tool_move_guide (GimpFilterTool *filter_tool)
position = (gimp_item_get_offset_y (item) +
gimp_item_get_height (item) *
options->preview_position);
options->preview_split_position);
}
if (orientation != gimp_guide_get_orientation (filter_tool->preview_guide) ||
@ -1330,8 +1331,8 @@ gimp_filter_tool_guide_moved (GimpGuide *guide,
GimpItem *item = GIMP_ITEM (tool->drawable);
gdouble position;
if (options->preview_alignment == GIMP_ALIGN_LEFT ||
options->preview_alignment == GIMP_ALIGN_RIGHT)
if (options->preview_split_alignment == GIMP_ALIGN_LEFT ||
options->preview_split_alignment == GIMP_ALIGN_RIGHT)
{
position = ((gdouble) (gimp_guide_get_position (guide) -
gimp_item_get_offset_x (item)) /
@ -1345,7 +1346,7 @@ gimp_filter_tool_guide_moved (GimpGuide *guide,
}
g_object_set (options,
"preview-position", CLAMP (position, 0.0, 1.0),
"preview-split-position", CLAMP (position, 0.0, 1.0),
NULL);
}
@ -1389,18 +1390,18 @@ gimp_filter_tool_update_filter (GimpFilterTool *filter_tool)
! (gimp_drawable_has_alpha (tool->drawable) ||
add_alpha);
gimp_drawable_filter_set_clip (filter_tool->filter,
clip);
gimp_drawable_filter_set_region (filter_tool->filter,
options->region);
gimp_drawable_filter_set_preview (filter_tool->filter,
options->preview_split,
options->preview_alignment,
options->preview_position);
gimp_drawable_filter_set_add_alpha (filter_tool->filter,
add_alpha);
gimp_drawable_filter_set_gamma_hack (filter_tool->filter,
options->gamma_hack);
gimp_drawable_filter_set_clip (filter_tool->filter,
clip);
gimp_drawable_filter_set_region (filter_tool->filter,
options->region);
gimp_drawable_filter_set_preview_split (filter_tool->filter,
options->preview_split,
options->preview_alignment,
options->preview_position);
gimp_drawable_filter_set_add_alpha (filter_tool->filter,
add_alpha);
gimp_drawable_filter_set_gamma_hack (filter_tool->filter,
options->gamma_hack);
}
static void
@ -1564,8 +1565,8 @@ gimp_filter_tool_get_operation (GimpFilterTool *filter_tool)
g_free (operation_name);
g_object_set (GIMP_FILTER_TOOL_GET_OPTIONS (filter_tool),
"preview-split", FALSE,
"preview-position", 0.5,
"preview-split", FALSE,
"preview-split-position", 0.5,
NULL);
g_signal_connect_object (filter_tool->config, "notify",