diff options
Diffstat (limited to 'pdb/groups/image_grid.pdb')
-rw-r--r-- | pdb/groups/image_grid.pdb | 372 |
1 files changed, 372 insertions, 0 deletions
diff --git a/pdb/groups/image_grid.pdb b/pdb/groups/image_grid.pdb new file mode 100644 index 0000000..ae5e9bf --- /dev/null +++ b/pdb/groups/image_grid.pdb @@ -0,0 +1,372 @@ +# 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/>. + +sub image_grid_get_spacing { + $blurb = "Gets the spacing of an image's grid."; + + $help = <<HELP; +This procedure retrieves the horizontal and vertical spacing of an image's grid. +It takes the image as parameter. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' } + ); + + @outargs = ( + { name => 'xspacing', type => 'float', void_ret => 1, + desc => "The image's grid horizontal spacing" }, + { name => 'yspacing', type => 'float', void_ret => 1, + desc => "The image's grid vertical spacing" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_get (grid, + "xspacing", &xspacing, + "yspacing", &yspacing, + NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_set_spacing { + $blurb = "Sets the spacing of an image's grid."; + + $help = <<HELP; +This procedure sets the horizontal and vertical spacing of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' }, + { name => 'xspacing', type => 'float', + desc => "The image's grid horizontal spacing" }, + { name => 'yspacing', type => 'float', + desc => "The image's grid vertical spacing" } + ); + + %invoke = ( + code => <<CODE +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_set (grid, + "xspacing", xspacing, + "yspacing", yspacing, + NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_get_offset { + $blurb = "Gets the offset of an image's grid."; + + $help = <<HELP; +This procedure retrieves the horizontal and vertical offset of an image's grid. +It takes the image as parameter. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' } + ); + + @outargs = ( + { name => 'xoffset', type => 'float', void_ret => 1, + desc => "The image's grid horizontal offset" }, + { name => 'yoffset', type => 'float', void_ret => 1, + desc => "The image's grid vertical offset" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_get (grid, + "xoffset", &xoffset, + "yoffset", &yoffset, + NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_set_offset { + $blurb = "Sets the offset of an image's grid."; + + $help = <<HELP; +This procedure sets the horizontal and vertical offset of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' }, + { name => 'xoffset', type => 'float', + desc => "The image's grid horizontal offset" }, + { name => 'yoffset', type => 'float', + desc => "The image's grid vertical offset" } + ); + + %invoke = ( + code => <<CODE +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_set (grid, + "xoffset", xoffset, + "yoffset", yoffset, + NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_get_foreground_color { + $blurb = "Sets the foreground color of an image's grid."; + + $help = <<HELP; +This procedure gets the foreground color of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' } + ); + + @outargs = ( + { name => 'fgcolor', type => 'color', has_alpha => 1, void_ret => 1, + desc => "The image's grid foreground color" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + fgcolor = grid->fgcolor; + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_set_foreground_color { + $blurb = "Gets the foreground color of an image's grid."; + + $help = <<HELP; +This procedure sets the foreground color of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' }, + { name => 'fgcolor', type => 'color', has_alpha => 1, + desc => "The new foreground color" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_set (grid, "fgcolor", &fgcolor, NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_get_background_color { + $blurb = "Sets the background color of an image's grid."; + + $help = <<HELP; +This procedure gets the background color of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' } + ); + + @outargs = ( + { name => 'bgcolor', type => 'color', has_alpha => 1, void_ret => 1, + desc => "The image's grid background color" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + bgcolor = grid->bgcolor; + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_set_background_color { + $blurb = "Gets the background color of an image's grid."; + + $help = <<HELP; +This procedure sets the background color of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' }, + { name => 'bgcolor', type => 'color', has_alpha => 1, + desc => "The new background color" } + ); + + %invoke = ( + code => <<'CODE' +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_set (grid, "bgcolor", &bgcolor, NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_get_style { + $blurb = "Gets the style of an image's grid."; + + $help = <<HELP; +This procedure retrieves the style of an image's grid. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' } + ); + + @outargs = ( + { name => 'style', type => 'enum GimpGridStyle', + desc => "The image's grid style" } + ); + + %invoke = ( + code => <<CODE +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_get (grid, "style", &style, NULL); + else + success = FALSE; +} +CODE + ); +} + +sub image_grid_set_style { + $blurb = "Sets the style unit of an image's grid."; + + $help = <<HELP; +This procedure sets the style of an image's grid. +It takes the image and the new style as parameters. +HELP + + &sylvain_pdb_misc('2005', '2.4'); + + @inargs = ( + { name => 'image', type => 'image', + desc => 'The image' }, + { name => 'style', type => 'enum GimpGridStyle', + desc => "The image's grid style" } + ); + + %invoke = ( + code => <<CODE +{ + GimpGrid *grid = gimp_image_get_grid (image); + + if (grid) + g_object_set (grid, "style", style, NULL); + else + success = FALSE; +} +CODE + ); +} + + +@headers = qw("core/gimpimage-grid.h" "core/gimpgrid.h" + "libgimpbase/gimpbaseenums.h"); + +@procs = qw(image_grid_get_spacing image_grid_set_spacing + image_grid_get_offset image_grid_set_offset + image_grid_get_foreground_color image_grid_set_foreground_color + image_grid_get_background_color image_grid_set_background_color + image_grid_get_style image_grid_set_style); + +%exports = (app => [@procs], lib => [@procs]); + +$desc = 'Image grid procedures'; +$doc_title = 'gimpimagegrid'; +$doc_short_desc = "Functions manuipulating an image's grid."; +$doc_long_desc = "Functions manuipulating an image's grid."; + +1; |