/* The GIMP -- an 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 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __CORE_ENUMS_H__ #define __CORE_ENUMS_H__ #if 0 This file is parsed by two scripts, enumgen.pl in tools/pdbgen and glib-mkenums. All enums that are not marked with /*< pdb-skip >*/ are exported to libgimp and the PDB. Enums that are not marked with /*< skip >*/ are registered with the GType system. If you want the enum to be skipped by both scripts, you have to use /*< pdb-skip >*/ _before_ /*< skip >*/. All enum values that are marked with /*< skip >*/ are skipped for both targets. #endif /* * these enums that are registered with the type system */ #define GIMP_TYPE_IMAGE_BASE_TYPE (gimp_image_base_type_get_type ()) GType gimp_image_base_type_get_type (void) G_GNUC_CONST; typedef enum { GIMP_RGB, GIMP_GRAY, GIMP_INDEXED } GimpImageBaseType; #define GIMP_TYPE_PREVIEW_SIZE (gimp_preview_size_get_type ()) GType gimp_preview_size_get_type (void) G_GNUC_CONST; typedef enum /*< pdb-skip >*/ { GIMP_PREVIEW_SIZE_NONE = 0, GIMP_PREVIEW_SIZE_TINY = 16, GIMP_PREVIEW_SIZE_EXTRA_SMALL = 24, GIMP_PREVIEW_SIZE_SMALL = 32, GIMP_PREVIEW_SIZE_MEDIUM = 48, GIMP_PREVIEW_SIZE_LARGE = 64, GIMP_PREVIEW_SIZE_EXTRA_LARGE = 96, GIMP_PREVIEW_SIZE_HUGE = 128, GIMP_PREVIEW_SIZE_ENORMOUS = 192, GIMP_PREVIEW_SIZE_GIGANTIC = 256 } GimpPreviewSize; /* * non-registered enums; register them if needed */ typedef enum /*< skip >*/ { GIMP_RED_CHANNEL, GIMP_GREEN_CHANNEL, GIMP_BLUE_CHANNEL, GIMP_GRAY_CHANNEL, GIMP_INDEXED_CHANNEL, GIMP_ALPHA_CHANNEL } GimpChannelType; typedef enum /*< skip >*/ { 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 } GimpGradientType; typedef enum /*< pdb-skip >*/ /*< skip >*/ { GIMP_GRAD_LINEAR = 0, GIMP_GRAD_CURVED, GIMP_GRAD_SINE, GIMP_GRAD_SPHERE_INCREASING, GIMP_GRAD_SPHERE_DECREASING } GimpGradientSegmentType; typedef enum /*< pdb-skip >*/ /*< skip >*/ { GIMP_GRAD_RGB = 0, /* normal RGB */ GIMP_GRAD_HSV_CCW, /* counterclockwise hue */ GIMP_GRAD_HSV_CW /* clockwise hue */ } GimpGradientSegmentColor; typedef enum /*< chop=_MODE >*/ /*< skip >*/ { GIMP_FG_BG_RGB_MODE, GIMP_FG_BG_HSV_MODE, GIMP_FG_TRANS_MODE, GIMP_CUSTOM_MODE } GimpBlendMode; typedef enum /*< skip >*/ { GIMP_REPEAT_NONE, GIMP_REPEAT_SAWTOOTH, GIMP_REPEAT_TRIANGULAR } GimpRepeatMode; typedef enum /*< skip >*/ { GIMP_RGB_IMAGE, GIMP_RGBA_IMAGE, GIMP_GRAY_IMAGE, GIMP_GRAYA_IMAGE, GIMP_INDEXED_IMAGE, GIMP_INDEXEDA_IMAGE } GimpImageType; typedef enum /*< pdb-skip >*/ /*< skip >*/ { GIMP_SELECTION_OFF, GIMP_SELECTION_LAYER_OFF, GIMP_SELECTION_ON, GIMP_SELECTION_PAUSE, GIMP_SELECTION_RESUME } GimpSelectionControl; typedef enum /*< skip >*/ { GIMP_SHADOWS, GIMP_MIDTONES, GIMP_HIGHLIGHTS } GimpTransferMode; typedef enum /*< pdb-skip >*/ /*< skip >*/ { GIMP_TRANSFORM_FORWARD, GIMP_TRANSFORM_BACKWARD } GimpTransformDirection; #endif /* __CORE_TYPES_H__ */