diff options
Diffstat (limited to '')
-rw-r--r-- | pdb/groups/dynamics.pdb | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/pdb/groups/dynamics.pdb b/pdb/groups/dynamics.pdb new file mode 100644 index 0000000..a46d4e7 --- /dev/null +++ b/pdb/groups/dynamics.pdb @@ -0,0 +1,87 @@ +# 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 dynamics_refresh { + $blurb = 'Refresh current paint dynamics. This function always succeeds.'; + + $help = <<'HELP'; +This procedure retrieves all paint dynamics currently in the user's +paint dynamics path and updates the paint dynamics dialogs +accordingly. +HELP + + &mitch_pdb_misc('2011', '2.8'); + + %invoke = ( + code => <<'CODE' +{ + gimp_data_factory_data_refresh (gimp->dynamics_factory, context); +} +CODE + ); +} + +sub dynamics_get_list { + $blurb = 'Retrieve the list of loaded paint dynamics.'; + + $help = <<'HELP'; +This procedure returns a list of the paint dynamics that are currently +available. +HELP + + &mitch_pdb_misc('2011', '2.8'); + + @inargs = ( + { name => 'filter', type => 'string', null_ok => 1, + desc => 'An optional regular expression used to filter the list' } + ); + + @outargs = ( + { name => 'dynamics_list', type => 'stringarray', + desc => 'The list of paint dynamics names', + array => { name => 'num_dynamics', + desc => 'The number of available paint dynamics' } } + ); + + %invoke = ( + headers => [ qw("core/gimpcontainer-filter.h") ], + code => <<'CODE' +{ + dynamics_list = gimp_container_get_filtered_name_array (gimp_data_factory_get_container (gimp->dynamics_factory), + filter, &num_dynamics); +} +CODE + ); +} + + +@headers = qw("core/gimp.h" + "core/gimpcontainer.h" + "core/gimpdatafactory.h"); + +@procs = qw(dynamics_refresh + dynamics_get_list); + +%exports = (app => [@procs], lib => [@procs]); + +$desc = 'Paint Dynamics'; +$doc_title = 'gimpdynamics'; +$doc_short_desc = 'Operations related to paint dynamics.'; +$doc_long_desc = 'Operations related to paint dynamics.'; + +1; |