home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / libgimp / gimpenums.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-08-24  |  9.3 KB  |  440 lines

  1. /* LIBGIMP - The GIMP Library
  2.  * Copyright (C) 1995-1999 Peter Mattis and Spencer Kimball
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  */
  19.  
  20. /* NOTE: This file is autogenerated by enumcode.pl */
  21.  
  22. #ifndef __GIMP_ENUMS_H__
  23. #define __GIMP_ENUMS_H__
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif /* __cplusplus */
  28.  
  29. typedef enum
  30. {
  31.   GIMP_WHITE_MASK,
  32.   GIMP_BLACK_MASK,
  33.   GIMP_ALPHA_MASK
  34. } GimpAddMaskType;
  35.  
  36. typedef enum
  37. {
  38.   GIMP_FG_BG_RGB,
  39.   GIMP_FG_BG_HSV,
  40.   GIMP_FG_TRANS,
  41.   GIMP_CUSTOM
  42. } GimpBlendMode;
  43.  
  44. typedef enum
  45. {
  46.   GIMP_HARD,
  47.   GIMP_SOFT,
  48.   GIMP_PRESSURE
  49. } GimpBrushApplicationMode;
  50.  
  51. typedef enum
  52. {
  53.   GIMP_FG_BUCKET_FILL,
  54.   GIMP_BG_BUCKET_FILL,
  55.   GIMP_PATTERN_BUCKET_FILL
  56. } GimpBucketFillMode;
  57.  
  58. typedef enum
  59. {
  60.   GIMP_VALUE_LUT,
  61.   GIMP_RED_LUT,
  62.   GIMP_GREEN_LUT,
  63.   GIMP_BLUE_LUT,
  64.   GIMP_ALPHA_LUT
  65. } GimpChannelLutType;
  66.  
  67. typedef enum
  68. {
  69.   GIMP_OFFSET_BACKGROUND,
  70.   GIMP_OFFSET_TRANSPARENT
  71. } GimpChannelOffsetType;
  72.  
  73. typedef enum
  74. {
  75.   GIMP_ADD,
  76.   GIMP_SUB,
  77.   GIMP_REPLACE,
  78.   GIMP_INTERSECT
  79. } GimpChannelOps;
  80.  
  81. typedef enum
  82. {
  83.   GIMP_RED_CHANNEL,
  84.   GIMP_GREEN_CHANNEL,
  85.   GIMP_BLUE_CHANNEL,
  86.   GIMP_GRAY_CHANNEL,
  87.   GIMP_INDEXED_CHANNEL,
  88.   GIMP_AUXILLARY_CHANNEL
  89. } GimpChannelType;
  90.  
  91. typedef enum
  92. {
  93.   GIMP_IMAGE_CLONE,
  94.   GIMP_PATTERN_CLONE
  95. } GimpCloneType;
  96.  
  97. typedef enum
  98. {
  99.   GIMP_NO_DITHER,
  100.   GIMP_FS_DITHER,
  101.   GIMP_FSLOWBLEED_DITHER,
  102.   GIMP_FIXED_DITHER,
  103.   GIMP_NODESTRUCT_DITHER
  104. } GimpConvertDitherType;
  105.  
  106. typedef enum
  107. {
  108.   GIMP_MAKE_PALETTE,
  109.   GIMP_REUSE_PALETTE,
  110.   GIMP_WEB_PALETTE,
  111.   GIMP_MONO_PALETTE,
  112.   GIMP_CUSTOM_PALETTE
  113. } GimpConvertPaletteType;
  114.  
  115. typedef enum
  116. {
  117.   GIMP_NORMAL_CONVOL,
  118.   GIMP_ABSOLUTE_CONVOL,
  119.   GIMP_NEGATIVE_CONVOL
  120. } GimpConvolutionType;
  121.  
  122. typedef enum
  123. {
  124.   GIMP_BLUR_CONVOLVE,
  125.   GIMP_SHARPEN_CONVOLVE,
  126.   GIMP_CUSTOM_CONVOLVE
  127. } GimpConvolveType;
  128.  
  129. typedef enum
  130. {
  131.   GIMP_DODGEBURN_HIGHLIGHTS,
  132.   GIMP_DODGEBURN_MIDTONES,
  133.   GIMP_DODGEBURN_SHADOWS
  134. } GimpDodgeBurnMode;
  135.  
  136. typedef enum
  137. {
  138.   GIMP_DODGE,
  139.   GIMP_BURN
  140. } GimpDodgeBurnType;
  141.  
  142. typedef enum
  143. {
  144.   GIMP_FG_IMAGE_FILL,
  145.   GIMP_BG_IMAGE_FILL,
  146.   GIMP_WHITE_IMAGE_FILL,
  147.   GIMP_TRANS_IMAGE_FILL,
  148.   GIMP_NO_IMAGE_FILL
  149. } GimpFillType;
  150.  
  151. typedef enum
  152. {
  153.   GIMP_RGB,
  154.   GIMP_GRAY,
  155.   GIMP_INDEXED
  156. } GimpImageBaseType;
  157.  
  158. typedef enum
  159. {
  160.   GIMP_RGB_IMAGE,
  161.   GIMP_RGBA_IMAGE,
  162.   GIMP_GRAY_IMAGE,
  163.   GIMP_GRAYA_IMAGE,
  164.   GIMP_INDEXED_IMAGE,
  165.   GIMP_INDEXEDA_IMAGE
  166. } GimpImageType;
  167.  
  168. typedef enum
  169. {
  170.   GIMP_ONCE_FORWARD,
  171.   GIMP_ONCE_BACKWARDS,
  172.   GIMP_LOOP_SAWTOOTH,
  173.   GIMP_LOOP_TRIANGLE,
  174.   GIMP_ONCE_END_COLOR
  175. } GimpGradientPaintMode;
  176.  
  177. typedef enum
  178. {
  179.   GIMP_LINEAR,
  180.   GIMP_BILINEAR,
  181.   GIMP_RADIAL,
  182.   GIMP_SQUARE,
  183.   GIMP_CONICAL_SYMMETRIC,
  184.   GIMP_CONICAL_ASYMMETRIC,
  185.   GIMP_SHAPEBURST_ANGULAR,
  186.   GIMP_SHAPEBURST_SPHERICAL,
  187.   GIMP_SHAPEBURST_DIMPLED,
  188.   GIMP_SPIRAL_CLOCKWISE,
  189.   GIMP_SPIRAL_ANTICLOCKWISE
  190. } GimpGradientType;
  191.  
  192. typedef enum
  193. {
  194.   GIMP_ALL_HUES,
  195.   GIMP_RED_HUES,
  196.   GIMP_YELLOW_HUES,
  197.   GIMP_GREEN_HUES,
  198.   GIMP_CYAN_HUES,
  199.   GIMP_BLUE_HUES,
  200.   GIMP_MAGENTA_HUES
  201. } GimpHueRange;
  202.  
  203. typedef enum
  204. {
  205.   GIMP_LINEAR_INTERPOLATION,
  206.   GIMP_CUBIC_INTERPOLATION,
  207.   GIMP_NEAREST_NEIGHBOR_INTERPOLATION
  208. } GimpInterpolationType;
  209.  
  210. typedef enum
  211. {
  212.   GIMP_NORMAL_MODE,
  213.   GIMP_DISSOLVE_MODE,
  214.   GIMP_BEHIND_MODE,
  215.   GIMP_MULTIPLY_MODE,
  216.   GIMP_SCREEN_MODE,
  217.   GIMP_OVERLAY_MODE,
  218.   GIMP_DIFFERENCE_MODE,
  219.   GIMP_ADDITION_MODE,
  220.   GIMP_SUBTRACT_MODE,
  221.   GIMP_DARKEN_ONLY_MODE,
  222.   GIMP_LIGHTEN_ONLY_MODE,
  223.   GIMP_HUE_MODE,
  224.   GIMP_SATURATION_MODE,
  225.   GIMP_COLOR_MODE,
  226.   GIMP_VALUE_MODE,
  227.   GIMP_DIVIDE_MODE
  228. } GimpLayerModeEffects;
  229.  
  230. typedef enum
  231. {
  232.   GIMP_APPLY,
  233.   GIMP_DISCARD
  234. } GimpMaskApplyMode;
  235.  
  236. typedef enum
  237. {
  238.   GIMP_EXPAND_AS_NECESSARY,
  239.   GIMP_CLIP_TO_IMAGE,
  240.   GIMP_CLIP_TO_BOTTOM_LAYER,
  241.   GIMP_FLATTEN_IMAGE
  242. } GimpMergeType;
  243.  
  244. typedef enum
  245. {
  246.   GIMP_MESSAGE_BOX,
  247.   GIMP_CONSOLE,
  248.   GIMP_ERROR_CONSOLE
  249. } GimpMessageHandlerType;
  250.  
  251. typedef enum
  252. {
  253.   GIMP_HORIZONTAL,
  254.   GIMP_VERTICAL,
  255.   GIMP_UNKNOWN
  256. } GimpOrientationType;
  257.  
  258. typedef enum
  259. {
  260.   GIMP_PDB_INT32,
  261.   GIMP_PDB_INT16,
  262.   GIMP_PDB_INT8,
  263.   GIMP_PDB_FLOAT,
  264.   GIMP_PDB_STRING,
  265.   GIMP_PDB_INT32ARRAY,
  266.   GIMP_PDB_INT16ARRAY,
  267.   GIMP_PDB_INT8ARRAY,
  268.   GIMP_PDB_FLOATARRAY,
  269.   GIMP_PDB_STRINGARRAY,
  270.   GIMP_PDB_COLOR,
  271.   GIMP_PDB_REGION,
  272.   GIMP_PDB_DISPLAY,
  273.   GIMP_PDB_IMAGE,
  274.   GIMP_PDB_LAYER,
  275.   GIMP_PDB_CHANNEL,
  276.   GIMP_PDB_DRAWABLE,
  277.   GIMP_PDB_SELECTION,
  278.   GIMP_PDB_BOUNDARY,
  279.   GIMP_PDB_PATH,
  280.   GIMP_PDB_PARASITE,
  281.   GIMP_PDB_STATUS,
  282.   GIMP_PDB_END
  283. } GimpPDBArgType;
  284.  
  285. typedef enum
  286. {
  287.   GIMP_INTERNAL,
  288.   GIMP_PLUGIN,
  289.   GIMP_EXTENSION,
  290.   GIMP_TEMPORARY
  291. } GimpPDBProcType;
  292.  
  293. typedef enum
  294. {
  295.   GIMP_PDB_EXECUTION_ERROR,
  296.   GIMP_PDB_CALLING_ERROR,
  297.   GIMP_PDB_PASS_THROUGH,
  298.   GIMP_PDB_SUCCESS,
  299.   GIMP_PDB_CANCEL
  300. } GimpPDBStatusType;
  301.  
  302. typedef enum
  303. {
  304.   GIMP_CONTINUOUS,
  305.   GIMP_INCREMENTAL
  306. } GimpPaintApplicationMode;
  307.  
  308. typedef enum
  309. {
  310.   GIMP_REPEAT_NONE,
  311.   GIMP_REPEAT_SAWTOOTH,
  312.   GIMP_REPEAT_TRIANGULAR
  313. } GimpRepeatMode;
  314.  
  315. typedef enum
  316. {
  317.   GIMP_RUN_INTERACTIVE,
  318.   GIMP_RUN_NONINTERACTIVE,
  319.   GIMP_RUN_WITH_LAST_VALS
  320. } GimpRunModeType;
  321.  
  322. typedef enum
  323. {
  324.   GIMP_PIXELS,
  325.   GIMP_POINTS
  326. } GimpSizeType;
  327.  
  328. typedef enum
  329. {
  330.   GIMP_STACK_TRACE_NEVER,
  331.   GIMP_STACK_TRACE_QUERY,
  332.   GIMP_STACK_TRACE_ALWAYS
  333. } GimpStackTraceMode;
  334.  
  335. typedef enum
  336. {
  337.   GIMP_SHADOWS,
  338.   GIMP_MIDTONES,
  339.   GIMP_HIGHLIGHTS
  340. } GimpTransferMode;
  341.  
  342. /* This is for backwards compatibility. Don't use these for new plug-ins. */
  343.  
  344. #ifdef GIMP_ENABLE_COMPAT_CRUFT
  345.  
  346. typedef GimpFillType GFillType;
  347. typedef GimpImageBaseType GImageType;
  348. typedef GimpImageType GDrawableType;
  349. typedef GimpLayerModeEffects GLayerMode;
  350. typedef GimpRunModeType GRunModeType;
  351. typedef GimpOrientationType GOrientation;
  352. typedef GimpPDBArgType GParamType;
  353. typedef GimpPDBProcType GProcedureType;
  354. typedef GimpPDBStatusType GStatusType;
  355.  
  356. #define PARAM_INT32 GIMP_PDB_INT32
  357. #define PARAM_INT16 GIMP_PDB_INT16
  358. #define PARAM_INT8 GIMP_PDB_INT8
  359. #define PARAM_FLOAT GIMP_PDB_FLOAT
  360. #define PARAM_STRING GIMP_PDB_STRING
  361. #define PARAM_INT32ARRAY GIMP_PDB_INT32ARRAY
  362. #define PARAM_INT16ARRAY GIMP_PDB_INT16ARRAY
  363. #define PARAM_INT8ARRAY GIMP_PDB_INT8ARRAY
  364. #define PARAM_FLOATARRAY GIMP_PDB_FLOATARRAY
  365. #define PARAM_STRINGARRAY GIMP_PDB_STRINGARRAY
  366. #define PARAM_COLOR GIMP_PDB_COLOR
  367. #define PARAM_REGION GIMP_PDB_REGION
  368. #define PARAM_DISPLAY GIMP_PDB_DISPLAY
  369. #define PARAM_IMAGE GIMP_PDB_IMAGE
  370. #define PARAM_LAYER GIMP_PDB_LAYER
  371. #define PARAM_CHANNEL GIMP_PDB_CHANNEL
  372. #define PARAM_DRAWABLE GIMP_PDB_DRAWABLE
  373. #define PARAM_SELECTION GIMP_PDB_SELECTION
  374. #define PARAM_BOUNDARY GIMP_PDB_BOUNDARY
  375. #define PARAM_PATH GIMP_PDB_PATH
  376. #define PARAM_PARASITE GIMP_PDB_PARASITE
  377. #define PARAM_STATUS GIMP_PDB_STATUS
  378. #define PARAM_END GIMP_PDB_END
  379.  
  380. #define STATUS_EXECUTION_ERROR GIMP_PDB_EXECUTION_ERROR
  381. #define STATUS_CALLING_ERROR GIMP_PDB_CALLING_ERROR
  382. #define STATUS_PASS_THROUGH GIMP_PDB_PASS_THROUGH
  383. #define STATUS_SUCCESS GIMP_PDB_SUCCESS
  384. #define STATUS_CANCEL GIMP_PDB_CANCEL
  385.  
  386. #define PROC_INTERNAL GIMP_INTERNAL
  387. #define PROC_PLUG_IN GIMP_PLUGIN
  388. #define PROC_EXTENSION GIMP_EXTENSION
  389. #define PROC_TEMPORARY GIMP_TEMPORARY
  390.  
  391. #define ORIENTATION_HORIZONTAL GIMP_HORIZONTAL
  392. #define ORIENTATION_VERTICAL GIMP_VERTICAL
  393. #define ORIENTATION_UNKNOWN GIMP_UNKNOWN
  394.  
  395. #define FG_IMAGE_FILL GIMP_FG_IMAGE_FILL
  396. #define BG_IMAGE_FILL GIMP_BG_IMAGE_FILL
  397. #define WHITE_IMAGE_FILL GIMP_WHITE_IMAGE_FILL
  398. #define TRANS_IMAGE_FILL GIMP_TRANS_IMAGE_FILL
  399. #define NO_IMAGE_FILL GIMP_NO_IMAGE_FILL
  400.  
  401. #define RGB GIMP_RGB
  402. #define GRAY GIMP_GRAY
  403. #define INDEXED GIMP_INDEXED
  404.  
  405. #define RGB_IMAGE GIMP_RGB_IMAGE
  406. #define RGBA_IMAGE GIMP_RGBA_IMAGE
  407. #define GRAY_IMAGE GIMP_GRAY_IMAGE
  408. #define GRAYA_IMAGE GIMP_GRAYA_IMAGE
  409. #define INDEXED_IMAGE GIMP_INDEXED_IMAGE
  410. #define INDEXEDA_IMAGE GIMP_INDEXEDA_IMAGE
  411.  
  412. #define NORMAL_MODE GIMP_NORMAL_MODE
  413. #define DISSOLVE_MODE GIMP_DISSOLVE_MODE
  414. #define BEHIND_MODE GIMP_BEHIND_MODE
  415. #define MULTIPLY_MODE GIMP_MULTIPLY_MODE
  416. #define SCREEN_MODE GIMP_SCREEN_MODE
  417. #define OVERLAY_MODE GIMP_OVERLAY_MODE
  418. #define DIFFERENCE_MODE GIMP_DIFFERENCE_MODE
  419. #define ADDITION_MODE GIMP_ADDITION_MODE
  420. #define SUBTRACT_MODE GIMP_SUBTRACT_MODE
  421. #define DARKEN_ONLY_MODE GIMP_DARKEN_ONLY_MODE
  422. #define LIGHTEN_ONLY_MODE GIMP_LIGHTEN_ONLY_MODE
  423. #define HUE_MODE GIMP_HUE_MODE
  424. #define SATURATION_MODE GIMP_SATURATION_MODE
  425. #define COLOR_MODE GIMP_COLOR_MODE
  426. #define VALUE_MODE GIMP_VALUE_MODE
  427. #define DIVIDE_MODE GIMP_DIVIDE_MODE
  428.  
  429. #define RUN_INTERACTIVE GIMP_RUN_INTERACTIVE
  430. #define RUN_NONINTERACTIVE GIMP_RUN_NONINTERACTIVE
  431. #define RUN_WITH_LAST_VALS GIMP_RUN_WITH_LAST_VALS
  432.  
  433. #endif /* GIMP_ENABLE_COMPAT_CRUFT */
  434.  
  435. #ifdef __cplusplus
  436. }
  437. #endif /* __cplusplus */
  438.  
  439. #endif /* __GIMP_ENUMS_H__ */
  440.