Spracherkennung für: .pdb vermutete Sprache: Abap {ABAP[64] Masm[57] Fortran[36]} [Methode: maximale Elemente, drei Dimensionen]
# GIMP - The GNU Image Manipulation
Program
# Copyright (C)
1995 Spencer Kimball
and Peter Mattis
# 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
3 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, see <
https://www.gnu.org/licenses/>.
#
"Perlized" from C source
by Manish Singh <yosh@gimp.org>
sub brushes_popup {
$blurb =
'Invokes the GIMP brush selection dialog.';
$help =
'Opens a dialog letting a user choose a brush.';
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'brush_callback',
type =>
'string', non_empty =>
1,
desc =>
'The callback PDB proc to call when user chooses a brush' },
{ name =>
'popup_title',
type =>
'string',
desc =>
'Title of the brush selection dialog' },
{ name =>
'initial_brush',
type =>
'brush', none_ok =>
1,
desc =>
'The brush to set as the initial choice' },
{ name =>
'parent_window',
type =>
'bytes', none_ok =>
1,
desc =>
'An optional parent window handle for the popup to be set transient to' }
);
%invoke = (
code => <<
'CODE'
{
GimpContainer
*container = gimp_data_factory_get_container (gimp->brush_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, brush_callback) ||
! gimp_pdb_dialog_new (gimp, context, progress,
gimp_container_get_child_type (container),
parent_window, popup_title, brush_callback,
GIMP_OBJECT (initial_brush), NULL))
success = FALSE;
}
CODE
);
}
sub brushes_close_popup {
$blurb =
'Close the brush selection dialog.';
$help =
'Closes an open brush selection dialog.';
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'brush_callback',
type =>
'string', non_empty =>
1,
desc =>
'The name of the callback registered for this pop-up' }
);
%invoke = (
code => <<
'CODE'
{
GimpContainer
*container = gimp_data_factory_get_container (gimp->brush_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, brush_callback) ||
! gimp_pdb_dialog_close (gimp,
gimp_container_get_child_type (container),
brush_callback))
success = FALSE;
}
CODE
);
}
sub brushes_set_popup {
$blurb =
'Sets the selected brush in a brush selection dialog.';
$help = $blurb;
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'brush_callback',
type =>
'string', non_empty =>
1,
desc =>
'The name of the callback registered for this pop-up' },
{ name =>
'brush',
type =>
'brush',
desc =>
'The brush to set as selected' }
);
%invoke = (
code => <<
'CODE'
{
GimpContainer
*container = gimp_data_factory_get_container (gimp->brush_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, brush_callback) ||
! gimp_pdb_dialog_set (gimp,
gimp_container_get_child_type (container),
brush_callback, GIMP_OBJECT (brush), NULL))
success = FALSE;
}
CODE
);
}
@headers = qw(
"core/gimp.h"
"core/gimpcontainer.h"
"core/gimpdatafactory.h");
@procs = qw(brushes_popup
brushes_close_popup
brushes_set_popup);
%exports = (app => [@procs], lib => [@procs]);
$desc =
'Brush UI';
$doc_title =
'gimpbrushselect';
$doc_short_desc =
'Methods of a font chooser dialog';
$doc_long_desc =
'A dialog letting a user choose a brush. Read more at gimpfontselect.';
1;