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 patterns_popup {
$blurb =
'Invokes the Gimp pattern selection.';
$help =
'Opens the pattern selection dialog.';
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'pattern_callback',
type =>
'string', non_empty =>
1,
desc =>
'The callback PDB proc to call when the user chooses a pattern' },
{ name =>
'popup_title',
type =>
'string',
desc =>
'Title of the pattern selection dialog' },
{ name =>
'initial_pattern',
type =>
'pattern', none_ok =>
1,
desc =>
'The pattern 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->pattern_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
! gimp_pdb_dialog_new (gimp, context, progress,
gimp_container_get_child_type (container),
parent_window, popup_title, pattern_callback,
GIMP_OBJECT (initial_pattern), NULL))
success = FALSE;
}
CODE
);
}
sub patterns_close_popup {
$blurb =
'Close the pattern selection dialog.';
$help =
'Closes an open pattern selection dialog.';
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'pattern_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->pattern_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
! gimp_pdb_dialog_close (gimp,
gimp_container_get_child_type (container),
pattern_callback))
success = FALSE;
}
CODE
);
}
sub patterns_set_popup {
$blurb =
'Sets the current pattern in a pattern selection dialog.';
$help = $blurb;
&andy_pdb_misc(
'1998');
@inargs = (
{ name =>
'pattern_callback',
type =>
'string', non_empty =>
1,
desc =>
'The name of the callback registered for this pop-up' },
{ name =>
'pattern',
type =>
'pattern',
desc =>
'The pattern to set as selected' }
);
%invoke = (
code => <<
'CODE'
{
GimpContainer
*container = gimp_data_factory_get_container (gimp->pattern_factory);
if (gimp->no_interface ||
! gimp_pdb_lookup_procedure (gimp->pdb, pattern_callback) ||
! gimp_pdb_dialog_set (gimp,
gimp_container_get_child_type (container),
pattern_callback, GIMP_OBJECT (pattern), NULL))
success = FALSE;
}
CODE
);
}
@headers = qw(
"core/gimp.h"
"core/gimpcontainer.h"
"core/gimpdatafactory.h");
@procs = qw(patterns_popup
patterns_close_popup
patterns_set_popup);
%exports = (app => [@procs], lib => [@procs]);
$desc =
'Pattern UI';
$doc_title =
'gimppatternselect';
$doc_short_desc =
'Methods of a pattern chooser dialog';
$doc_long_desc =
'A dialog letting a user choose a pattern. Read more at gimpfontselect.';
1;