1997-11-25 06:05:25 +08:00
/* The GIMP -- an image manipulation program
2000-02-17 19:44:27 +08:00
* Copyright ( C ) 1995 - 2000 Spencer Kimball and Peter Mattis
1997-11-25 06:05:25 +08:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
1998-04-13 13:44:11 +08:00
* Foundation , Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
1997-11-25 06:05:25 +08:00
*/
1999-03-28 14:55:29 +08:00
/* NOTE: This file is autogenerated by pdbgen.pl. */
# include "procedural_db.h"
2000-03-24 22:54:59 +08:00
# include "apptypes.h"
1997-11-25 06:05:25 +08:00
# include "drawable.h"
# include "gimage_mask.h"
# include "global_edit.h"
1999-03-28 14:55:29 +08:00
# include "layer.h"
1997-11-25 06:05:25 +08:00
extern TileManager * global_buf ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_cut_proc ;
static ProcRecord edit_copy_proc ;
static ProcRecord edit_paste_proc ;
static ProcRecord edit_clear_proc ;
static ProcRecord edit_fill_proc ;
static ProcRecord edit_stroke_proc ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
void
register_edit_procs ( void )
{
procedural_db_register ( & edit_cut_proc ) ;
procedural_db_register ( & edit_copy_proc ) ;
procedural_db_register ( & edit_paste_proc ) ;
procedural_db_register ( & edit_clear_proc ) ;
procedural_db_register ( & edit_fill_proc ) ;
procedural_db_register ( & edit_stroke_proc ) ;
}
1997-11-25 06:05:25 +08:00
static Argument *
edit_cut_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
1999-03-28 14:55:29 +08:00
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
success = edit_cut ( gimage , drawable ) ! = NULL ;
1997-11-25 06:05:25 +08:00
}
return procedural_db_return_args ( & edit_cut_proc , success ) ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_cut_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1999-03-28 14:55:29 +08:00
" The drawable to cut from "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_cut_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_cut " ,
1999-03-28 14:55:29 +08:00
" Cut from the specified drawable. " ,
" If there is a selection in the image, then the area specified by the selection is cut from the specified drawable and placed in an internal GIMP edit buffer. It can subsequently be retrieved using the 'gimp-edit-paste' command. If there is no selection, then the specified drawable will be removed and its contents stored in the internal GIMP edit buffer. The drawable MUST belong to the specified image, or an error is returned. " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
" Spencer Kimball & Peter Mattis " ,
" 1995-1996 " ,
PDB_INTERNAL ,
API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
by_color_select.c, channel_ops.c, clone.c, color_balance.c
color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
API-mega-break-it-all patch part one: removed the unnecessary
PDB_IMAGE argument from many functions.
Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-14 04:40:00 +08:00
1 ,
1999-03-28 14:55:29 +08:00
edit_cut_inargs ,
1997-11-25 06:05:25 +08:00
0 ,
NULL ,
1999-03-28 14:55:29 +08:00
{ { edit_cut_invoker } }
1997-11-25 06:05:25 +08:00
} ;
static Argument *
edit_copy_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
1999-03-28 14:55:29 +08:00
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
success = edit_copy ( gimage , drawable ) ! = NULL ;
1997-11-25 06:05:25 +08:00
}
return procedural_db_return_args ( & edit_copy_proc , success ) ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_copy_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1999-03-28 14:55:29 +08:00
" The drawable to copy from "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_copy_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_copy " ,
1999-03-28 14:55:29 +08:00
" Copy from the specified drawable. " ,
" If there is a selection in the image, then the area specified by the selection is copied from the specified drawable and placed in an internal GIMP edit buffer. It can subsequently be retrieved using the 'gimp-edit-paste' command. If there is no selection, then the specified drawable's contents will be stored in the internal GIMP edit buffer. The drawable MUST belong to the specified image, or an error is returned. " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
" Spencer Kimball & Peter Mattis " ,
" 1995-1996 " ,
PDB_INTERNAL ,
API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
by_color_select.c, channel_ops.c, clone.c, color_balance.c
color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
API-mega-break-it-all patch part one: removed the unnecessary
PDB_IMAGE argument from many functions.
Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-14 04:40:00 +08:00
1 ,
1999-03-28 14:55:29 +08:00
edit_copy_inargs ,
1997-11-25 06:05:25 +08:00
0 ,
NULL ,
1999-03-28 14:55:29 +08:00
{ { edit_copy_invoker } }
1997-11-25 06:05:25 +08:00
} ;
static Argument *
edit_paste_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
Argument * return_args ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
1999-03-28 14:55:29 +08:00
gboolean paste_into ;
GimpLayer * layer = NULL ;
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
paste_into = args [ 1 ] . value . pdb_int ? TRUE : FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
layer = edit_paste ( gimage , drawable , global_buf , paste_into ) ;
success = layer ! = NULL ;
1997-11-25 06:05:25 +08:00
}
1999-03-28 14:55:29 +08:00
return_args = procedural_db_return_args ( & edit_paste_proc , success ) ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
if ( success )
return_args [ 1 ] . value . pdb_int = drawable_ID ( GIMP_DRAWABLE ( layer ) ) ;
1997-11-25 06:05:25 +08:00
return return_args ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_paste_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1999-03-28 14:55:29 +08:00
" The drawable to paste to "
1997-11-25 06:05:25 +08:00
} ,
1999-03-28 14:55:29 +08:00
{
PDB_INT32 ,
1997-11-25 06:05:25 +08:00
" paste_into " ,
1999-03-28 14:55:29 +08:00
" Clear selection, or paste behind it? "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcArg edit_paste_outargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_LAYER ,
1997-11-25 06:05:25 +08:00
" floating_sel " ,
1999-03-28 14:55:29 +08:00
" The new floating selection "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_paste_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_paste " ,
1999-03-28 14:55:29 +08:00
" Paste buffer to the specified drawable. " ,
" This procedure pastes a copy of the internal GIMP edit buffer to the specified drawable. The GIMP edit buffer will be empty unless a call was previously made to either 'gimp-edit-cut' or 'gimp-edit-copy'. The \" paste_into \" option specifies whether to clear the current image selection, or to paste the buffer \" behind \" the selection. This allows the selection to act as a mask for the pasted buffer. Anywhere that the selection mask is non-zero, the pasted buffer will show through. The pasted buffer will be a new layer in the image which is designated as the image floating selection. If the image has a floating selection at the time of pasting, the old floating selection will be anchored to it's drawable before the new floating selection is added. This procedure returns the new floating layer. The resulting floating selection will already be attached to the specified drawable, and a subsequent call to floating_sel_attach is not needed. " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
" Spencer Kimball & Peter Mattis " ,
" 1995-1996 " ,
PDB_INTERNAL ,
API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
by_color_select.c, channel_ops.c, clone.c, color_balance.c
color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
API-mega-break-it-all patch part one: removed the unnecessary
PDB_IMAGE argument from many functions.
Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-14 04:40:00 +08:00
2 ,
1999-03-28 14:55:29 +08:00
edit_paste_inargs ,
1997-11-25 06:05:25 +08:00
1 ,
1999-03-28 14:55:29 +08:00
edit_paste_outargs ,
{ { edit_paste_invoker } }
1997-11-25 06:05:25 +08:00
} ;
static Argument *
edit_clear_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
1999-03-28 14:55:29 +08:00
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
success = edit_clear ( gimage , drawable ) ;
1997-11-25 06:05:25 +08:00
}
return procedural_db_return_args ( & edit_clear_proc , success ) ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_clear_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1998-12-26 02:22:01 +08:00
" The drawable to clear from "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_clear_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_clear " ,
1999-03-28 14:55:29 +08:00
" Clear selected area of drawable. " ,
" This procedure clears the specified drawable. If the drawable has an alpha channel, the cleared pixels will become transparent. If the drawable does not have an alpha channel, cleared pixels will be set to the background color. This procedure only affects regions within a selection if there is a selection active. " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
" Spencer Kimball & Peter Mattis " ,
" 1995-1996 " ,
PDB_INTERNAL ,
API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
by_color_select.c, channel_ops.c, clone.c, color_balance.c
color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
API-mega-break-it-all patch part one: removed the unnecessary
PDB_IMAGE argument from many functions.
Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-14 04:40:00 +08:00
1 ,
1999-03-28 14:55:29 +08:00
edit_clear_inargs ,
1997-11-25 06:05:25 +08:00
0 ,
NULL ,
1999-03-28 14:55:29 +08:00
{ { edit_clear_invoker } }
1997-11-25 06:05:25 +08:00
} ;
static Argument *
edit_fill_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
2000-03-24 22:54:59 +08:00
gint32 fill_type ;
1999-03-28 14:55:29 +08:00
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
2000-03-24 22:54:59 +08:00
fill_type = args [ 1 ] . value . pdb_int ;
if ( fill_type < FOREGROUND_FILL | | fill_type > NO_FILL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
2000-03-24 22:54:59 +08:00
success = edit_fill ( gimage , drawable , ( GimpFillType ) fill_type ) ;
1997-11-25 06:05:25 +08:00
}
return procedural_db_return_args ( & edit_fill_proc , success ) ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_fill_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1999-03-28 14:55:29 +08:00
" The drawable to fill to "
2000-03-24 22:54:59 +08:00
} ,
{
PDB_INT32 ,
" fill_type " ,
" The type of fill: FG_IMAGE_FILL (0), BG_IMAGE_FILL (1), WHITE_IMAGE_FILL (2), TRANS_IMAGE_FILL (3), NO_IMAGE_FILL (4) "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_fill_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_fill " ,
1999-03-28 14:55:29 +08:00
" Fill selected area of drawable. " ,
2000-03-24 22:54:59 +08:00
" This procedure fills the specified drawable with the fill mode. If the fill mode is foreground, the current foreground color is used. If the fill mode is background, the current background color is used. Other fill modes should not be used. This procedure only affects regions within a selection if there is a selection active. " ,
" Spencer Kimball & Peter Mattis & Raphael Quinet " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
2000-03-24 22:54:59 +08:00
" 1995-2000 " ,
1997-11-25 06:05:25 +08:00
PDB_INTERNAL ,
2000-03-24 22:54:59 +08:00
2 ,
1999-03-28 14:55:29 +08:00
edit_fill_inargs ,
1997-11-25 06:05:25 +08:00
0 ,
NULL ,
1999-03-28 14:55:29 +08:00
{ { edit_fill_invoker } }
1997-11-25 06:05:25 +08:00
} ;
static Argument *
edit_stroke_invoker ( Argument * args )
{
1999-03-28 14:55:29 +08:00
gboolean success = TRUE ;
1998-01-22 15:02:57 +08:00
GimpDrawable * drawable ;
1999-03-28 14:55:29 +08:00
GimpImage * gimage ;
1997-11-25 06:05:25 +08:00
1999-03-28 14:55:29 +08:00
drawable = gimp_drawable_get_ID ( args [ 0 ] . value . pdb_int ) ;
if ( drawable = = NULL )
success = FALSE ;
1997-11-25 06:05:25 +08:00
if ( success )
{
1999-03-28 14:55:29 +08:00
gimage = drawable_gimage ( GIMP_DRAWABLE ( drawable ) ) ;
success = gimage_mask_stroke ( gimage , drawable ) ;
1997-11-25 06:05:25 +08:00
}
return procedural_db_return_args ( & edit_stroke_proc , success ) ;
}
1999-03-28 14:55:29 +08:00
static ProcArg edit_stroke_inargs [ ] =
1997-11-25 06:05:25 +08:00
{
1999-03-28 14:55:29 +08:00
{
PDB_DRAWABLE ,
1997-11-25 06:05:25 +08:00
" drawable " ,
1999-03-28 14:55:29 +08:00
" The drawable to stroke to "
1997-11-25 06:05:25 +08:00
}
} ;
1999-03-28 14:55:29 +08:00
static ProcRecord edit_stroke_proc =
1997-11-25 06:05:25 +08:00
{
" gimp_edit_stroke " ,
1998-12-26 02:22:01 +08:00
" Stroke the current selection " ,
1999-03-28 14:55:29 +08:00
" This procedure strokes the current selection, painting along the selection boundary with the active brush and foreground color. The paint is applied to the specified drawable regardless of the active selection. " ,
1997-11-25 06:05:25 +08:00
" Spencer Kimball & Peter Mattis " ,
" Spencer Kimball & Peter Mattis " ,
" 1995-1996 " ,
PDB_INTERNAL ,
API-mega-break-it-all patch part one: removed the unnecessary PDB_IMAGE
* airbrush.c, blend.c, brightness_contrast.c, bucket_fill.c
by_color_select.c, channel_ops.c, clone.c, color_balance.c
color_picker.c, convolve.c, curves.c, desaturate.c, edit_cmds.c
equalize.c, eraser.c, flip_tool.c, fuzzy_select.c,
gimage_mask_cmds.c histogram_tool.c, hue_saturation.c, invert.c,
levels.c, pencil.c paintbrush.c, perspective_tool.c, posterize.c,
rotate_tool.c scale_tool.c, shear_tool.c, text_tool.c, threshold.c:
API-mega-break-it-all patch part one: removed the unnecessary
PDB_IMAGE argument from many functions.
Affected functions:
gimp_airbrush gimp_blend gimp_brightness_contrast gimp_bucket_fill
gimp_by_color_select gimp_channel_ops_offset gimp_clone gimp_color_balance
gimp_color_picker gimp_convolve gimp_curves_explicit gimp_curves_spline
gimp_desaturate gimp_edit_clear gimp_edit_copy gimp_edit_cut gimp_edit_fill
gimp_edit_paste gimp_edit_stroke gimp_equalize gimp_eraser
gimp_eraser_extended gimp_flip gimp_fuzzy_select gimp_histogram
gimp_hue_saturation gimp_invert gimp_levels gimp_paintbrush
gimp_paintbrush_extended gimp_pencil gimp_perspective gimp_posterize
gimp_rotate gimp_scale gimp_selection_float gimp_selection_layer_alpha
gimp_selection_load gimp_shear gimp_threshold
1998-11-14 04:40:00 +08:00
1 ,
1999-03-28 14:55:29 +08:00
edit_stroke_inargs ,
1997-11-25 06:05:25 +08:00
0 ,
NULL ,
1999-03-28 14:55:29 +08:00
{ { edit_stroke_invoker } }
1997-11-25 06:05:25 +08:00
} ;