gimp/tools/pdbgen/enums.pl

465 lines
15 KiB
Perl

# The GIMP -- an image manipulation program
# Copyright (C) 1999-2000 Manish Singh <yosh@gimp.org>
# 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 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUTFILE 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, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# autogenerated by enumgen.pl
package Gimp::CodeGen::enums;
%enums = (
GimpUnit =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_UNIT_PIXEL GIMP_UNIT_INCH GIMP_UNIT_MM
GIMP_UNIT_POINT GIMP_UNIT_PICA GIMP_UNIT_END) ],
mapping => { GIMP_UNIT_PIXEL => '0',
GIMP_UNIT_INCH => '1',
GIMP_UNIT_MM => '2',
GIMP_UNIT_POINT => '3',
GIMP_UNIT_PICA => '4',
GIMP_UNIT_END => '5' }
},
GimpPDBArgType =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_PDB_INT32 GIMP_PDB_INT16 GIMP_PDB_INT8
GIMP_PDB_FLOAT GIMP_PDB_STRING GIMP_PDB_INT32ARRAY
GIMP_PDB_INT16ARRAY GIMP_PDB_INT8ARRAY
GIMP_PDB_FLOATARRAY GIMP_PDB_STRINGARRAY
GIMP_PDB_COLOR GIMP_PDB_REGION GIMP_PDB_DISPLAY
GIMP_PDB_IMAGE GIMP_PDB_LAYER GIMP_PDB_CHANNEL
GIMP_PDB_DRAWABLE GIMP_PDB_SELECTION
GIMP_PDB_BOUNDARY GIMP_PDB_PATH GIMP_PDB_PARASITE
GIMP_PDB_STATUS GIMP_PDB_END) ],
mapping => { GIMP_PDB_INT32 => '0',
GIMP_PDB_INT16 => '1',
GIMP_PDB_INT8 => '2',
GIMP_PDB_FLOAT => '3',
GIMP_PDB_STRING => '4',
GIMP_PDB_INT32ARRAY => '5',
GIMP_PDB_INT16ARRAY => '6',
GIMP_PDB_INT8ARRAY => '7',
GIMP_PDB_FLOATARRAY => '8',
GIMP_PDB_STRINGARRAY => '9',
GIMP_PDB_COLOR => '10',
GIMP_PDB_REGION => '11',
GIMP_PDB_DISPLAY => '12',
GIMP_PDB_IMAGE => '13',
GIMP_PDB_LAYER => '14',
GIMP_PDB_CHANNEL => '15',
GIMP_PDB_DRAWABLE => '16',
GIMP_PDB_SELECTION => '17',
GIMP_PDB_BOUNDARY => '18',
GIMP_PDB_PATH => '19',
GIMP_PDB_PARASITE => '20',
GIMP_PDB_STATUS => '21',
GIMP_PDB_END => '22' }
},
GimpPDBProcType =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_INTERNAL GIMP_PLUGIN GIMP_EXTENSION
GIMP_TEMPORARY) ],
mapping => { GIMP_INTERNAL => '0',
GIMP_PLUGIN => '1',
GIMP_EXTENSION => '2',
GIMP_TEMPORARY => '3' }
},
GimpPDBStatusType =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_PDB_EXECUTION_ERROR GIMP_PDB_CALLING_ERROR
GIMP_PDB_PASS_THROUGH GIMP_PDB_SUCCESS
GIMP_PDB_CANCEL) ],
mapping => { GIMP_PDB_EXECUTION_ERROR => '0',
GIMP_PDB_CALLING_ERROR => '1',
GIMP_PDB_PASS_THROUGH => '2',
GIMP_PDB_SUCCESS => '3',
GIMP_PDB_CANCEL => '4' }
},
GimpMessageHandlerType =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_MESSAGE_BOX GIMP_CONSOLE GIMP_ERROR_CONSOLE) ],
mapping => { GIMP_MESSAGE_BOX => '0',
GIMP_CONSOLE => '1',
GIMP_ERROR_CONSOLE => '2' }
},
GimpStackTraceMode =>
{ contig => 1,
header => 'libgimpbase/gimpbasetypes.h',
symbols => [ qw(GIMP_STACK_TRACE_NEVER GIMP_STACK_TRACE_QUERY
GIMP_STACK_TRACE_ALWAYS) ],
mapping => { GIMP_STACK_TRACE_NEVER => '0',
GIMP_STACK_TRACE_QUERY => '1',
GIMP_STACK_TRACE_ALWAYS => '2' }
},
GimpLayerModeEffects =>
{ contig => 1,
header => 'base/base-enums.h',
symbols => [ qw(GIMP_NORMAL_MODE GIMP_DISSOLVE_MODE
GIMP_BEHIND_MODE GIMP_MULTIPLY_MODE
GIMP_SCREEN_MODE GIMP_OVERLAY_MODE
GIMP_DIFFERENCE_MODE GIMP_ADDITION_MODE
GIMP_SUBTRACT_MODE GIMP_DARKEN_ONLY_MODE
GIMP_LIGHTEN_ONLY_MODE GIMP_HUE_MODE
GIMP_SATURATION_MODE GIMP_COLOR_MODE
GIMP_VALUE_MODE GIMP_DIVIDE_MODE GIMP_DODGE_MODE
GIMP_BURN_MODE GIMP_HARDLIGHT_MODE
GIMP_COLOR_ERASE_MODE) ],
mapping => { GIMP_NORMAL_MODE => '0',
GIMP_DISSOLVE_MODE => '1',
GIMP_BEHIND_MODE => '2',
GIMP_MULTIPLY_MODE => '3',
GIMP_SCREEN_MODE => '4',
GIMP_OVERLAY_MODE => '5',
GIMP_DIFFERENCE_MODE => '6',
GIMP_ADDITION_MODE => '7',
GIMP_SUBTRACT_MODE => '8',
GIMP_DARKEN_ONLY_MODE => '9',
GIMP_LIGHTEN_ONLY_MODE => '10',
GIMP_HUE_MODE => '11',
GIMP_SATURATION_MODE => '12',
GIMP_COLOR_MODE => '13',
GIMP_VALUE_MODE => '14',
GIMP_DIVIDE_MODE => '15',
GIMP_DODGE_MODE => '16',
GIMP_BURN_MODE => '17',
GIMP_HARDLIGHT_MODE => '18',
GIMP_COLOR_ERASE_MODE => '19' }
},
GimpConvolutionType =>
{ contig => 1,
header => 'base/base-enums.h',
symbols => [ qw(GIMP_NORMAL_CONVOL GIMP_ABSOLUTE_CONVOL
GIMP_NEGATIVE_CONVOL) ],
mapping => { GIMP_NORMAL_CONVOL => '0',
GIMP_ABSOLUTE_CONVOL => '1',
GIMP_NEGATIVE_CONVOL => '2' }
},
GimpChannelLutType =>
{ contig => 1,
header => 'base/base-enums.h',
symbols => [ qw(GIMP_VALUE_LUT GIMP_RED_LUT GIMP_GREEN_LUT
GIMP_BLUE_LUT GIMP_ALPHA_LUT) ],
mapping => { GIMP_VALUE_LUT => '0',
GIMP_RED_LUT => '1',
GIMP_GREEN_LUT => '2',
GIMP_BLUE_LUT => '3',
GIMP_ALPHA_LUT => '4' }
},
AddMaskType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(ADD_WHITE_MASK ADD_BLACK_MASK ADD_ALPHA_MASK
ADD_SELECTION_MASK ADD_INV_SELECTION_MASK
ADD_COPY_MASK ADD_INV_COPY_MASK) ],
mapping => { ADD_WHITE_MASK => '0',
ADD_BLACK_MASK => '1',
ADD_ALPHA_MASK => '2',
ADD_SELECTION_MASK => '3',
ADD_INV_SELECTION_MASK => '4',
ADD_COPY_MASK => '5',
ADD_INV_COPY_MASK => '6' },
nicks => { ADD_WHITE_MASK => 'WHITE_MASK',
ADD_BLACK_MASK => 'BLACK_MASK',
ADD_ALPHA_MASK => 'ALPHA_MASK',
ADD_SELECTION_MASK => 'SELECTION_MASK',
ADD_INV_SELECTION_MASK => 'INV_SELECTION_MASK',
ADD_COPY_MASK => 'COPY_MASK',
ADD_INV_COPY_MASK => 'INV_COPY_MASK' }
},
MaskApplyMode =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(APPLY DISCARD) ],
mapping => { APPLY => '0',
DISCARD => '1' }
},
OrientationType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(HORIZONTAL VERTICAL UNKNOWN) ],
mapping => { HORIZONTAL => '0',
VERTICAL => '1',
UNKNOWN => '2' }
},
ChannelOps =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(CHANNEL_OP_ADD CHANNEL_OP_SUB CHANNEL_OP_REPLACE
CHANNEL_OP_INTERSECT) ],
mapping => { CHANNEL_OP_ADD => '0',
CHANNEL_OP_SUB => '1',
CHANNEL_OP_REPLACE => '2',
CHANNEL_OP_INTERSECT => '3' },
nicks => { CHANNEL_OP_ADD => 'ADD',
CHANNEL_OP_SUB => 'SUB',
CHANNEL_OP_REPLACE => 'REPLACE',
CHANNEL_OP_INTERSECT => 'INTERSECT' }
},
GimpFillType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(FOREGROUND_FILL BACKGROUND_FILL WHITE_FILL
TRANSPARENT_FILL NO_FILL) ],
mapping => { FOREGROUND_FILL => '0',
BACKGROUND_FILL => '1',
WHITE_FILL => '2',
TRANSPARENT_FILL => '3',
NO_FILL => '4' },
nicks => { FOREGROUND_FILL => 'FG_IMAGE_FILL',
BACKGROUND_FILL => 'BG_IMAGE_FILL',
WHITE_FILL => 'WHITE_IMAGE_FILL',
TRANSPARENT_FILL => 'TRANS_IMAGE_FILL',
NO_FILL => 'NO_IMAGE_FILL' }
},
GimpOffsetType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(OFFSET_BACKGROUND OFFSET_TRANSPARENT) ],
mapping => { OFFSET_BACKGROUND => '0',
OFFSET_TRANSPARENT => '1' }
},
MergeType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(EXPAND_AS_NECESSARY CLIP_TO_IMAGE
CLIP_TO_BOTTOM_LAYER FLATTEN_IMAGE) ],
mapping => { EXPAND_AS_NECESSARY => '0',
CLIP_TO_IMAGE => '1',
CLIP_TO_BOTTOM_LAYER => '2',
FLATTEN_IMAGE => '3' }
},
ConvertPaletteType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(MAKE_PALETTE REUSE_PALETTE WEB_PALETTE
MONO_PALETTE CUSTOM_PALETTE) ],
mapping => { MAKE_PALETTE => '0',
REUSE_PALETTE => '1',
WEB_PALETTE => '2',
MONO_PALETTE => '3',
CUSTOM_PALETTE => '4' }
},
ConvertDitherType =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(NO_DITHER FS_DITHER FSLOWBLEED_DITHER FIXED_DITHER
NODESTRUCT_DITHER) ],
mapping => { NO_DITHER => '0',
FS_DITHER => '1',
FSLOWBLEED_DITHER => '2',
FIXED_DITHER => '3',
NODESTRUCT_DITHER => '4' }
},
BucketFillMode =>
{ contig => 1,
header => 'core/core-types.h',
symbols => [ qw(FG_BUCKET_FILL BG_BUCKET_FILL PATTERN_BUCKET_FILL) ],
mapping => { FG_BUCKET_FILL => '0',
BG_BUCKET_FILL => '1',
PATTERN_BUCKET_FILL => '2' }
},
GimpImageBaseType =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_RGB GIMP_GRAY GIMP_INDEXED) ],
mapping => { GIMP_RGB => '0',
GIMP_GRAY => '1',
GIMP_INDEXED => '2' }
},
GimpChannelType =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_RED_CHANNEL GIMP_GREEN_CHANNEL
GIMP_BLUE_CHANNEL GIMP_GRAY_CHANNEL
GIMP_INDEXED_CHANNEL GIMP_ALPHA_CHANNEL) ],
mapping => { GIMP_RED_CHANNEL => '0',
GIMP_GREEN_CHANNEL => '1',
GIMP_BLUE_CHANNEL => '2',
GIMP_GRAY_CHANNEL => '3',
GIMP_INDEXED_CHANNEL => '4',
GIMP_ALPHA_CHANNEL => '5' }
},
GimpGradientType =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_LINEAR GIMP_BILINEAR GIMP_RADIAL GIMP_SQUARE
GIMP_CONICAL_SYMMETRIC GIMP_CONICAL_ASYMMETRIC
GIMP_SHAPEBURST_ANGULAR GIMP_SHAPEBURST_SPHERICAL
GIMP_SHAPEBURST_DIMPLED GIMP_SPIRAL_CLOCKWISE
GIMP_SPIRAL_ANTICLOCKWISE) ],
mapping => { GIMP_LINEAR => '0',
GIMP_BILINEAR => '1',
GIMP_RADIAL => '2',
GIMP_SQUARE => '3',
GIMP_CONICAL_SYMMETRIC => '4',
GIMP_CONICAL_ASYMMETRIC => '5',
GIMP_SHAPEBURST_ANGULAR => '6',
GIMP_SHAPEBURST_SPHERICAL => '7',
GIMP_SHAPEBURST_DIMPLED => '8',
GIMP_SPIRAL_CLOCKWISE => '9',
GIMP_SPIRAL_ANTICLOCKWISE => '10' }
},
GimpBlendMode =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_FG_BG_RGB_MODE GIMP_FG_BG_HSV_MODE
GIMP_FG_TRANS_MODE GIMP_CUSTOM_MODE) ],
mapping => { GIMP_FG_BG_RGB_MODE => '0',
GIMP_FG_BG_HSV_MODE => '1',
GIMP_FG_TRANS_MODE => '2',
GIMP_CUSTOM_MODE => '3' },
nicks => { GIMP_FG_BG_RGB_MODE => 'GIMP_FG_BG_RGB',
GIMP_FG_BG_HSV_MODE => 'GIMP_FG_BG_HSV',
GIMP_FG_TRANS_MODE => 'GIMP_FG_TRANS',
GIMP_CUSTOM_MODE => 'GIMP_CUSTOM' }
},
GimpRepeatMode =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_REPEAT_NONE GIMP_REPEAT_SAWTOOTH
GIMP_REPEAT_TRIANGULAR) ],
mapping => { GIMP_REPEAT_NONE => '0',
GIMP_REPEAT_SAWTOOTH => '1',
GIMP_REPEAT_TRIANGULAR => '2' }
},
GimpImageType =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_RGB_IMAGE GIMP_RGBA_IMAGE GIMP_GRAY_IMAGE
GIMP_GRAYA_IMAGE GIMP_INDEXED_IMAGE
GIMP_INDEXEDA_IMAGE) ],
mapping => { GIMP_RGB_IMAGE => '0',
GIMP_RGBA_IMAGE => '1',
GIMP_GRAY_IMAGE => '2',
GIMP_GRAYA_IMAGE => '3',
GIMP_INDEXED_IMAGE => '4',
GIMP_INDEXEDA_IMAGE => '5' }
},
GimpTransferMode =>
{ contig => 1,
header => 'core/core-enums.h',
symbols => [ qw(GIMP_SHADOWS GIMP_MIDTONES GIMP_HIGHLIGHTS) ],
mapping => { GIMP_SHADOWS => '0',
GIMP_MIDTONES => '1',
GIMP_HIGHLIGHTS => '2' }
},
BrushApplicationMode =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(HARD SOFT PRESSURE) ],
mapping => { HARD => '0',
SOFT => '1',
PRESSURE => '2' }
},
PaintApplicationMode =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(CONSTANT INCREMENTAL) ],
mapping => { CONSTANT => '0',
INCREMENTAL => '1' },
nicks => { CONSTANT => 'CONTINUOUS' }
},
GradientPaintMode =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(ONCE_FORWARD ONCE_BACKWARDS LOOP_SAWTOOTH
LOOP_TRIANGLE ONCE_END_COLOR) ],
mapping => { ONCE_FORWARD => '0',
ONCE_BACKWARDS => '1',
LOOP_SAWTOOTH => '2',
LOOP_TRIANGLE => '3',
ONCE_END_COLOR => '4' }
},
DodgeBurnType =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(DODGE BURN) ],
mapping => { DODGE => '0',
BURN => '1' }
},
ConvolveType =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(BLUR_CONVOLVE SHARPEN_CONVOLVE CUSTOM_CONVOLVE) ],
mapping => { BLUR_CONVOLVE => '0',
SHARPEN_CONVOLVE => '1',
CUSTOM_CONVOLVE => '2' }
},
CloneType =>
{ contig => 1,
header => 'paint/paint-types.h',
symbols => [ qw(IMAGE_CLONE PATTERN_CLONE) ],
mapping => { IMAGE_CLONE => '0',
PATTERN_CLONE => '1' }
},
GimpRunMode =>
{ contig => 1,
header => 'plug-in/plug-in-types.h',
symbols => [ qw(GIMP_RUN_INTERACTIVE GIMP_RUN_NONINTERACTIVE
GIMP_RUN_WITH_LAST_VALS) ],
mapping => { GIMP_RUN_INTERACTIVE => '0',
GIMP_RUN_NONINTERACTIVE => '1',
GIMP_RUN_WITH_LAST_VALS => '2' }
},
PlugInImageType =>
{ contig => 0,
header => 'plug-in/plug-in-types.h',
symbols => [ qw(PLUG_IN_RGB_IMAGE PLUG_IN_GRAY_IMAGE
PLUG_IN_INDEXED_IMAGE PLUG_IN_RGBA_IMAGE
PLUG_IN_GRAYA_IMAGE PLUG_IN_INDEXEDA_IMAGE) ],
mapping => { PLUG_IN_RGB_IMAGE => '1 << 0',
PLUG_IN_GRAY_IMAGE => '1 << 1',
PLUG_IN_INDEXED_IMAGE => '1 << 2',
PLUG_IN_RGBA_IMAGE => '1 << 3',
PLUG_IN_GRAYA_IMAGE => '1 << 4',
PLUG_IN_INDEXEDA_IMAGE => '1 << 5' }
},
HueRange =>
{ contig => 1,
header => 'tools/gimphuesaturationtool.h',
symbols => [ qw(ALL_HUES RED_HUES YELLOW_HUES GREEN_HUES CYAN_HUES
BLUE_HUES MAGENTA_HUES) ],
mapping => { ALL_HUES => '0',
RED_HUES => '1',
YELLOW_HUES => '2',
GREEN_HUES => '3',
CYAN_HUES => '4',
BLUE_HUES => '5',
MAGENTA_HUES => '6' }
},
SizeType =>
{ contig => 1,
header => 'tools/gimptexttool.h',
symbols => [ qw(PIXELS POINTS) ],
mapping => { PIXELS => '0',
POINTS => '1' }
}
);
foreach $e (values %enums) {
$e->{info} = "";
foreach (@{$e->{symbols}}) {
my $nick = exists $e->{nicks}->{$_} ? $e->{nicks}->{$_} : $_;
$e->{info} .= "$nick ($e->{mapping}->{$_}), "
}
$e->{info} =~ s/, $//;
}
1;