18
18
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
23
desc => 'The pattern name',
29
foreach (qw(width height)) {
30
push @args, { name => $_, type => 'int32', desc => "The pattern $_" };
38
if ($_->{type} eq 'string') {
39
$alias = "GIMP_OBJECT (pattern)->$_->{name}";
41
$alias = "pattern->$_->{name}";
43
$alias = "g_strdup ($alias)" if $_->{type} eq 'string';
44
$alias =~ s/pattern/pattern->mask/ if $_->{name} =~ /width|height/;
52
20
sub patterns_refresh {
53
21
$blurb = 'Refresh current patterns. This function always succeeds.';
90
55
{ name => 'pattern_list', type => 'stringarray',
91
56
desc => 'The list of pattern names',
92
57
array => { name => 'num_patterns',
93
desc => 'The number of patterns in the pattern list' },
58
desc => 'The number of patterns in the pattern list' } }
98
62
headers => [ qw("core/gimpcontainer-filter.h") ],
99
code => 'pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container, filter, &num_patterns);'
65
pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container,
66
filter, &num_patterns);
103
72
sub patterns_get_pattern {
104
&std_pdb_deprecated ('gimp_context_get_pattern');
73
&std_pdb_deprecated ('gimp-context-get-pattern');
76
{ name => 'name', type => 'string',
77
desc => 'The pattern name' },
78
{ name => 'width', type => 'int32',
79
desc => 'The pattern width' },
80
{ name => 'height', type => 'int32',
81
desc => 'The pattern height' }
114
vars => [ 'GimpPattern *pattern' ],
115
code => 'success = (pattern = gimp_context_get_pattern (context)) != NULL;'
87
GimpPattern *pattern = gimp_context_get_pattern (context);
91
name = g_strdup (gimp_object_get_name (GIMP_OBJECT (pattern)));
92
width = pattern->mask->width;
93
height = pattern->mask->height;
119
102
sub patterns_get_pattern_data {
120
&std_pdb_deprecated ('gimp_pattern_get_pixels');
103
&std_pdb_deprecated ('gimp-pattern-get-pixels');
106
{ name => 'name', type => 'string', null_ok => 1,
107
desc => 'The pattern name ("" means currently active pattern)' }
125
$inargs[0]->{desc} = 'The pattern name ("" means currently active pattern)';
111
{ name => 'actual_name', type => 'string',
112
desc => 'The pattern name' },
113
{ name => 'width', type => 'int32',
114
desc => 'The pattern width' },
115
{ name => 'height', type => 'int32',
116
desc => 'The pattern height' },
117
{ name => 'mask_bpp', type => 'int32',
118
desc => 'Pattern bytes per pixel' },
119
{ name => 'mask_data', type => 'int8array',
120
desc => 'The pattern mask data',
121
array => { name => 'length',
122
desc => 'Length of pattern mask data' } }
134
push @outargs, { name => 'mask_bpp', type => 'int32', init => 1,
135
desc => 'Pattern bytes per pixel',
136
alias => 'pattern->mask->bytes', no_declare => 1 },
137
{ name => 'mask_data', type => 'int8array', init => 1,
138
desc => 'The pattern mask data',
139
array => { name => 'length', init => 1,
140
desc => 'Length of pattern mask data' } };
143
vars => [ 'GimpPattern *pattern = NULL' ],
128
GimpPattern *pattern;
146
130
if (name && strlen (name))
148
132
pattern = (GimpPattern *)