2006-12-10 05:33:38 +08:00
|
|
|
/* GIMP - The GNU Image Manipulation Program
|
2001-12-09 07:12:59 +08:00
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
|
|
*
|
2009-01-18 06:28:01 +08:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
2001-12-09 07:12:59 +08:00
|
|
|
* it under the terms of the GNU General Public License as published by
|
2009-01-18 06:28:01 +08:00
|
|
|
* the Free Software Foundation; either version 3 of the License, or
|
2001-12-09 07:12:59 +08:00
|
|
|
* (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
|
2018-07-12 05:27:07 +08:00
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2001-12-09 07:12:59 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __CORE_ENUMS_H__
|
|
|
|
#define __CORE_ENUMS_H__
|
|
|
|
|
2004-07-28 19:50:20 +08:00
|
|
|
|
2001-12-12 02:11:56 +08:00
|
|
|
#if 0
|
2017-12-18 01:41:34 +08:00
|
|
|
This file is parsed by two scripts, enumgen.pl in pdb,
|
2003-08-26 05:25:13 +08:00
|
|
|
and gimp-mkenums. All enums that are not marked with
|
2002-03-29 11:50:29 +08:00
|
|
|
/*< pdb-skip >*/ are exported to libgimp and the PDB. Enums that are
|
2003-08-26 05:25:13 +08:00
|
|
|
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, skip >*/.
|
2001-12-09 07:12:59 +08:00
|
|
|
|
2004-01-06 22:02:08 +08:00
|
|
|
The same syntax applies to enum values.
|
2002-03-29 11:50:29 +08:00
|
|
|
#endif
|
2001-12-12 02:11:56 +08:00
|
|
|
|
2003-03-06 21:22:11 +08:00
|
|
|
|
2003-08-26 05:25:13 +08:00
|
|
|
/*
|
2006-08-30 05:44:51 +08:00
|
|
|
* these enums are registered with the type system
|
2001-12-12 02:11:56 +08:00
|
|
|
*/
|
2001-12-09 07:12:59 +08:00
|
|
|
|
2002-03-13 22:51:48 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_ALIGN_REFERENCE_TYPE (gimp_align_reference_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_align_reference_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_ALIGN_REFERENCE_FIRST, /*< desc="First item" >*/
|
|
|
|
GIMP_ALIGN_REFERENCE_IMAGE, /*< desc="Image" >*/
|
|
|
|
GIMP_ALIGN_REFERENCE_SELECTION, /*< desc="Selection" >*/
|
|
|
|
GIMP_ALIGN_REFERENCE_ACTIVE_LAYER, /*< desc="Active layer" >*/
|
|
|
|
GIMP_ALIGN_REFERENCE_ACTIVE_CHANNEL, /*< desc="Active channel" >*/
|
|
|
|
GIMP_ALIGN_REFERENCE_ACTIVE_PATH /*< desc="Active path" >*/
|
|
|
|
} GimpAlignReferenceType;
|
|
|
|
|
|
|
|
|
|
|
|
#define GIMP_TYPE_ALIGNMENT_TYPE (gimp_alignment_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_alignment_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_ALIGN_LEFT,
|
|
|
|
GIMP_ALIGN_HCENTER,
|
|
|
|
GIMP_ALIGN_RIGHT,
|
|
|
|
GIMP_ALIGN_TOP,
|
|
|
|
GIMP_ALIGN_VCENTER,
|
|
|
|
GIMP_ALIGN_BOTTOM,
|
|
|
|
GIMP_ARRANGE_LEFT,
|
|
|
|
GIMP_ARRANGE_HCENTER,
|
|
|
|
GIMP_ARRANGE_RIGHT,
|
|
|
|
GIMP_ARRANGE_TOP,
|
|
|
|
GIMP_ARRANGE_VCENTER,
|
|
|
|
GIMP_ARRANGE_BOTTOM,
|
|
|
|
GIMP_ARRANGE_HFILL,
|
|
|
|
GIMP_ARRANGE_VFILL
|
|
|
|
} GimpAlignmentType;
|
|
|
|
|
|
|
|
|
2019-01-02 23:07:20 +08:00
|
|
|
/**
|
|
|
|
* GimpBucketFillMode:
|
|
|
|
* @GIMP_BUCKET_FILL_FG: FG color fill
|
|
|
|
* @GIMP_BUCKET_FILL_BG: BG color fill
|
|
|
|
* @GIMP_BUCKET_FILL_PATTERN: Pattern fill
|
|
|
|
*
|
|
|
|
* Bucket fill modes.
|
|
|
|
*/
|
|
|
|
#define GIMP_TYPE_BUCKET_FILL_MODE (gimp_bucket_fill_mode_get_type ())
|
|
|
|
|
|
|
|
GType gimp_bucket_fill_mode_get_type (void) G_GNUC_CONST;
|
|
|
|
|
2019-01-02 23:18:28 +08:00
|
|
|
typedef enum /*< pdb-skip >*/
|
2019-01-02 23:07:20 +08:00
|
|
|
{
|
|
|
|
GIMP_BUCKET_FILL_FG, /*< desc="FG color fill" >*/
|
|
|
|
GIMP_BUCKET_FILL_BG, /*< desc="BG color fill" >*/
|
|
|
|
GIMP_BUCKET_FILL_PATTERN /*< desc="Pattern fill" >*/
|
|
|
|
} GimpBucketFillMode;
|
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_CHANNEL_BORDER_STYLE (gimp_channel_border_style_get_type ())
|
|
|
|
|
|
|
|
GType gimp_channel_border_style_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_CHANNEL_BORDER_STYLE_HARD, /*< desc="Hard" >*/
|
|
|
|
GIMP_CHANNEL_BORDER_STYLE_SMOOTH, /*< desc="Smooth" >*/
|
|
|
|
GIMP_CHANNEL_BORDER_STYLE_FEATHERED /*< desc="Feathered" >*/
|
|
|
|
} GimpChannelBorderStyle;
|
|
|
|
|
|
|
|
|
2018-10-23 05:34:11 +08:00
|
|
|
/* Note: when appending values here, don't forget to update
|
|
|
|
* GimpColorFrame and other places use this enum to create combo
|
|
|
|
* boxes.
|
|
|
|
*/
|
2018-07-16 05:24:50 +08:00
|
|
|
#define GIMP_TYPE_COLOR_PICK_MODE (gimp_color_pick_mode_get_type ())
|
|
|
|
|
|
|
|
GType gimp_color_pick_mode_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_COLOR_PICK_MODE_PIXEL, /*< desc="Pixel" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_RGB_PERCENT, /*< desc="RGB (%)" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_RGB_U8, /*< desc="RGB (0..255)" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_HSV, /*< desc="HSV" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_LCH, /*< desc="CIE LCh" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_LAB, /*< desc="CIE LAB" >*/
|
2018-10-23 05:34:11 +08:00
|
|
|
GIMP_COLOR_PICK_MODE_CMYK, /*< desc="CMYK" >*/
|
|
|
|
GIMP_COLOR_PICK_MODE_XYY, /*< desc="CIE xyY" >*/
|
|
|
|
|
|
|
|
GIMP_COLOR_PICK_MODE_LAST = GIMP_COLOR_PICK_MODE_XYY /*< skip >*/
|
2018-07-16 05:24:50 +08:00
|
|
|
} GimpColorPickMode;
|
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_COLOR_PROFILE_POLICY (gimp_color_profile_policy_get_type ())
|
|
|
|
|
|
|
|
GType gimp_color_profile_policy_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_COLOR_PROFILE_POLICY_ASK, /*< desc="Ask what to do" >*/
|
|
|
|
GIMP_COLOR_PROFILE_POLICY_KEEP, /*< desc="Keep embedded profile" >*/
|
|
|
|
GIMP_COLOR_PROFILE_POLICY_CONVERT /*< desc="Convert to preferred RGB color profile" >*/
|
|
|
|
} GimpColorProfilePolicy;
|
|
|
|
|
|
|
|
|
2012-04-26 05:23:31 +08:00
|
|
|
#define GIMP_TYPE_COMPONENT_MASK (gimp_component_mask_get_type ())
|
|
|
|
|
|
|
|
GType gimp_component_mask_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2015-09-07 06:35:02 +08:00
|
|
|
GIMP_COMPONENT_MASK_RED = 1 << 0,
|
|
|
|
GIMP_COMPONENT_MASK_GREEN = 1 << 1,
|
|
|
|
GIMP_COMPONENT_MASK_BLUE = 1 << 2,
|
|
|
|
GIMP_COMPONENT_MASK_ALPHA = 1 << 3,
|
2012-04-26 05:23:31 +08:00
|
|
|
|
2017-02-21 06:30:39 +08:00
|
|
|
GIMP_COMPONENT_MASK_ALL = (GIMP_COMPONENT_MASK_RED |
|
|
|
|
GIMP_COMPONENT_MASK_GREEN |
|
|
|
|
GIMP_COMPONENT_MASK_BLUE |
|
|
|
|
GIMP_COMPONENT_MASK_ALPHA)
|
2012-04-26 05:23:31 +08:00
|
|
|
} GimpComponentMask;
|
|
|
|
|
|
|
|
|
2003-08-26 05:25:13 +08:00
|
|
|
#define GIMP_TYPE_CONTAINER_POLICY (gimp_container_policy_get_type ())
|
|
|
|
|
|
|
|
GType gimp_container_policy_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_CONTAINER_POLICY_STRONG,
|
|
|
|
GIMP_CONTAINER_POLICY_WEAK
|
|
|
|
} GimpContainerPolicy;
|
|
|
|
|
|
|
|
|
2002-03-20 22:10:45 +08:00
|
|
|
#define GIMP_TYPE_CONVERT_DITHER_TYPE (gimp_convert_dither_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_convert_dither_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
2017-02-27 03:10:54 +08:00
|
|
|
GIMP_CONVERT_DITHER_NONE, /*< desc="None" >*/
|
|
|
|
GIMP_CONVERT_DITHER_FS, /*< desc="Floyd-Steinberg (normal)" >*/
|
|
|
|
GIMP_CONVERT_DITHER_FS_LOWBLEED, /*< desc="Floyd-Steinberg (reduced color bleeding)" >*/
|
|
|
|
GIMP_CONVERT_DITHER_FIXED, /*< desc="Positioned" >*/
|
|
|
|
GIMP_CONVERT_DITHER_NODESTRUCT /*< pdb-skip, skip >*/
|
2002-03-20 22:10:45 +08:00
|
|
|
} GimpConvertDitherType;
|
|
|
|
|
|
|
|
|
2012-04-09 07:11:50 +08:00
|
|
|
#define GIMP_TYPE_CONVOLUTION_TYPE (gimp_convolution_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_convolution_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
2014-04-28 05:05:12 +08:00
|
|
|
typedef enum /*< pdb-skip >*/
|
2012-04-09 07:11:50 +08:00
|
|
|
{
|
|
|
|
GIMP_NORMAL_CONVOL, /* Negative numbers truncated */
|
|
|
|
GIMP_ABSOLUTE_CONVOL, /* Absolute value */
|
|
|
|
GIMP_NEGATIVE_CONVOL /* add 127 to values */
|
|
|
|
} GimpConvolutionType;
|
|
|
|
|
|
|
|
|
2019-04-19 22:09:08 +08:00
|
|
|
#define GIMP_TYPE_CURVE_POINT_TYPE (gimp_curve_point_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_curve_point_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_CURVE_POINT_SMOOTH, /*< desc="Smooth" >*/
|
|
|
|
GIMP_CURVE_POINT_CORNER /*< desc="Corner" >*/
|
|
|
|
} GimpCurvePointType;
|
|
|
|
|
|
|
|
|
2012-04-04 07:43:41 +08:00
|
|
|
#define GIMP_TYPE_CURVE_TYPE (gimp_curve_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_curve_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_CURVE_SMOOTH, /*< desc="Smooth" >*/
|
|
|
|
GIMP_CURVE_FREE /*< desc="Freehand" >*/
|
|
|
|
} GimpCurveType;
|
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_DASH_PRESET (gimp_dash_preset_get_type ())
|
2003-01-31 21:36:27 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_dash_preset_get_type (void) G_GNUC_CONST;
|
2003-01-31 21:36:27 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DASH_CUSTOM, /*< desc="Custom" >*/
|
|
|
|
GIMP_DASH_LINE, /*< desc="Line" >*/
|
|
|
|
GIMP_DASH_LONG_DASH, /*< desc="Long dashes" >*/
|
|
|
|
GIMP_DASH_MEDIUM_DASH, /*< desc="Medium dashes" >*/
|
|
|
|
GIMP_DASH_SHORT_DASH, /*< desc="Short dashes" >*/
|
|
|
|
GIMP_DASH_SPARSE_DOTS, /*< desc="Sparse dots" >*/
|
|
|
|
GIMP_DASH_NORMAL_DOTS, /*< desc="Normal dots" >*/
|
|
|
|
GIMP_DASH_DENSE_DOTS, /*< desc="Dense dots" >*/
|
|
|
|
GIMP_DASH_STIPPLES, /*< desc="Stipples" >*/
|
|
|
|
GIMP_DASH_DASH_DOT, /*< desc="Dash, dot" >*/
|
|
|
|
GIMP_DASH_DASH_DOT_DOT /*< desc="Dash, dot, dot" >*/
|
|
|
|
} GimpDashPreset;
|
2003-01-31 21:36:27 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_DEBUG_POLICY (gimp_debug_policy_get_type ())
|
2016-02-04 02:38:32 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_debug_policy_get_type (void) G_GNUC_CONST;
|
2016-02-04 02:38:32 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
typedef enum /*< pdb-skip >*/
|
2016-02-04 02:38:32 +08:00
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DEBUG_POLICY_WARNING, /*< desc="Debug warnings, critical errors and crashes" >*/
|
|
|
|
GIMP_DEBUG_POLICY_CRITICAL, /*< desc="Debug critical errors and crashes" >*/
|
|
|
|
GIMP_DEBUG_POLICY_FATAL, /*< desc="Debug crashes only" >*/
|
|
|
|
GIMP_DEBUG_POLICY_NEVER /*< desc="Never debug GIMP" >*/
|
|
|
|
} GimpDebugPolicy;
|
2016-02-04 02:38:32 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_DIRTY_MASK (gimp_dirty_mask_get_type ())
|
2012-04-04 07:43:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_dirty_mask_get_type (void) G_GNUC_CONST;
|
2012-04-04 07:43:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
typedef enum /*< pdb-skip >*/
|
2012-04-04 07:43:41 +08:00
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DIRTY_NONE = 0,
|
2012-04-04 07:43:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DIRTY_IMAGE = 1 << 0,
|
|
|
|
GIMP_DIRTY_IMAGE_SIZE = 1 << 1,
|
|
|
|
GIMP_DIRTY_IMAGE_META = 1 << 2,
|
|
|
|
GIMP_DIRTY_IMAGE_STRUCTURE = 1 << 3,
|
|
|
|
GIMP_DIRTY_ITEM = 1 << 4,
|
|
|
|
GIMP_DIRTY_ITEM_META = 1 << 5,
|
|
|
|
GIMP_DIRTY_DRAWABLE = 1 << 6,
|
|
|
|
GIMP_DIRTY_VECTORS = 1 << 7,
|
|
|
|
GIMP_DIRTY_SELECTION = 1 << 8,
|
|
|
|
GIMP_DIRTY_ACTIVE_DRAWABLE = 1 << 9,
|
2012-04-04 07:43:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DIRTY_ALL = 0xffff
|
|
|
|
} GimpDirtyMask;
|
2014-06-04 05:05:23 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
|
|
|
|
#define GIMP_TYPE_DYNAMICS_OUTPUT_TYPE (gimp_dynamics_output_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_dynamics_output_type_get_type (void) G_GNUC_CONST;
|
2014-06-04 05:05:23 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_DYNAMICS_OUTPUT_OPACITY, /*< desc="Opacity" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_SIZE, /*< desc="Size" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_ANGLE, /*< desc="Angle" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_COLOR, /*< desc="Color" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_HARDNESS, /*< desc="Hardness" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_FORCE, /*< desc="Force" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_ASPECT_RATIO, /*< desc="Aspect ratio" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_SPACING, /*< desc="Spacing" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_RATE, /*< desc="Rate" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_FLOW, /*< desc="Flow" >*/
|
|
|
|
GIMP_DYNAMICS_OUTPUT_JITTER, /*< desc="Jitter" >*/
|
|
|
|
} GimpDynamicsOutputType;
|
2014-06-04 05:05:23 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_FILL_STYLE (gimp_fill_style_get_type ())
|
2016-09-20 05:53:40 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_fill_style_get_type (void) G_GNUC_CONST;
|
2016-09-20 05:53:40 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_FILL_STYLE_SOLID, /*< desc="Solid color" >*/
|
|
|
|
GIMP_FILL_STYLE_PATTERN /*< desc="Pattern" >*/
|
|
|
|
} GimpFillStyle;
|
2016-09-20 05:53:40 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_FILTER_REGION (gimp_filter_region_get_type ())
|
2005-06-04 01:05:01 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_filter_region_get_type (void) G_GNUC_CONST;
|
2005-06-04 01:05:01 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_FILTER_REGION_SELECTION, /*< desc="Use the selection as input" >*/
|
|
|
|
GIMP_FILTER_REGION_DRAWABLE /*< desc="Use the entire layer as input" >*/
|
|
|
|
} GimpFilterRegion;
|
2005-06-04 01:05:01 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_GRADIENT_COLOR (gimp_gradient_color_get_type ())
|
2006-06-10 05:52:45 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_gradient_color_get_type (void) G_GNUC_CONST;
|
2006-06-10 05:52:45 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_GRADIENT_COLOR_FIXED, /*< desc="Fixed" >*/
|
|
|
|
GIMP_GRADIENT_COLOR_FOREGROUND, /*< desc="Foreground color", abbrev="FG" >*/
|
|
|
|
GIMP_GRADIENT_COLOR_FOREGROUND_TRANSPARENT, /*< desc="Foreground color (transparent)", abbrev="FG (t)" >*/
|
|
|
|
GIMP_GRADIENT_COLOR_BACKGROUND, /*< desc="Background color", abbrev="BG" >*/
|
|
|
|
GIMP_GRADIENT_COLOR_BACKGROUND_TRANSPARENT /*< desc="Background color (transparent)", abbrev="BG (t)" >*/
|
|
|
|
} GimpGradientColor;
|
2006-06-10 05:52:45 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_GRAVITY_TYPE (gimp_gravity_type_get_type ())
|
2004-10-22 20:32:31 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_gravity_type_get_type (void) G_GNUC_CONST;
|
2004-10-22 20:32:31 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_GRAVITY_NONE,
|
|
|
|
GIMP_GRAVITY_NORTH_WEST,
|
|
|
|
GIMP_GRAVITY_NORTH,
|
|
|
|
GIMP_GRAVITY_NORTH_EAST,
|
|
|
|
GIMP_GRAVITY_WEST,
|
|
|
|
GIMP_GRAVITY_CENTER,
|
|
|
|
GIMP_GRAVITY_EAST,
|
|
|
|
GIMP_GRAVITY_SOUTH_WEST,
|
|
|
|
GIMP_GRAVITY_SOUTH,
|
|
|
|
GIMP_GRAVITY_SOUTH_EAST
|
|
|
|
} GimpGravityType;
|
2004-10-22 20:32:31 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_GUIDE_STYLE (gimp_guide_style_get_type ())
|
2003-12-29 01:09:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_guide_style_get_type (void) G_GNUC_CONST;
|
2003-12-29 01:09:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
typedef enum /*< pdb-skip >*/
|
2003-12-29 01:09:41 +08:00
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_GUIDE_STYLE_NONE,
|
|
|
|
GIMP_GUIDE_STYLE_NORMAL,
|
|
|
|
GIMP_GUIDE_STYLE_MIRROR,
|
|
|
|
GIMP_GUIDE_STYLE_MANDALA,
|
|
|
|
GIMP_GUIDE_STYLE_SPLIT_VIEW
|
|
|
|
} GimpGuideStyle;
|
|
|
|
|
|
|
|
|
|
|
|
#define GIMP_TYPE_HISTOGRAM_CHANNEL (gimp_histogram_channel_get_type ())
|
|
|
|
|
|
|
|
GType gimp_histogram_channel_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
GIMP_HISTOGRAM_VALUE = 0, /*< desc="Value" >*/
|
|
|
|
GIMP_HISTOGRAM_RED = 1, /*< desc="Red" >*/
|
|
|
|
GIMP_HISTOGRAM_GREEN = 2, /*< desc="Green" >*/
|
|
|
|
GIMP_HISTOGRAM_BLUE = 3, /*< desc="Blue" >*/
|
|
|
|
GIMP_HISTOGRAM_ALPHA = 4, /*< desc="Alpha" >*/
|
|
|
|
GIMP_HISTOGRAM_LUMINANCE = 5, /*< desc="Luminance" >*/
|
|
|
|
GIMP_HISTOGRAM_RGB = 6 /*< desc="RGB", pdb-skip >*/
|
|
|
|
} GimpHistogramChannel;
|
2003-12-29 01:09:41 +08:00
|
|
|
|
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
#define GIMP_TYPE_ITEM_SET (gimp_item_set_get_type ())
|
2005-02-25 00:39:12 +08:00
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
GType gimp_item_set_get_type (void) G_GNUC_CONST;
|
2005-02-25 00:39:12 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2006-05-19 22:50:46 +08:00
|
|
|
GIMP_ITEM_SET_NONE, /*< desc="None" >*/
|
|
|
|
GIMP_ITEM_SET_ALL, /*< desc="All layers" >*/
|
|
|
|
GIMP_ITEM_SET_IMAGE_SIZED, /*< desc="Image-sized layers" >*/
|
|
|
|
GIMP_ITEM_SET_VISIBLE, /*< desc="All visible layers" >*/
|
|
|
|
GIMP_ITEM_SET_LINKED /*< desc="All linked layers" >*/
|
|
|
|
} GimpItemSet;
|
2005-02-25 00:39:12 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_MATTING_ENGINE (gimp_matting_engine_get_type ())
|
2002-03-19 06:26:41 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_matting_engine_get_type (void) G_GNUC_CONST;
|
2002-03-19 06:26:41 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_MATTING_ENGINE_GLOBAL, /*< desc="Matting Global" >*/
|
|
|
|
GIMP_MATTING_ENGINE_LEVIN, /*< desc="Matting Levin" >*/
|
|
|
|
} GimpMattingEngine;
|
2002-03-19 06:26:41 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_MESSAGE_SEVERITY (gimp_message_severity_get_type ())
|
2006-01-14 08:09:22 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_message_severity_get_type (void) G_GNUC_CONST;
|
2006-01-14 08:09:22 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_MESSAGE_INFO, /*< desc="Message" >*/
|
|
|
|
GIMP_MESSAGE_WARNING, /*< desc="Warning" >*/
|
|
|
|
GIMP_MESSAGE_ERROR, /*< desc="Error" >*/
|
|
|
|
GIMP_MESSAGE_BUG_WARNING, /*< desc="WARNING" >*/
|
|
|
|
GIMP_MESSAGE_BUG_CRITICAL /*< desc="CRITICAL" >*/
|
|
|
|
} GimpMessageSeverity;
|
|
|
|
|
|
|
|
|
|
|
|
#define GIMP_TYPE_PASTE_TYPE (gimp_paste_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_paste_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_PASTE_TYPE_FLOATING,
|
|
|
|
GIMP_PASTE_TYPE_FLOATING_IN_PLACE,
|
|
|
|
GIMP_PASTE_TYPE_FLOATING_INTO,
|
|
|
|
GIMP_PASTE_TYPE_FLOATING_INTO_IN_PLACE,
|
|
|
|
GIMP_PASTE_TYPE_NEW_LAYER,
|
|
|
|
GIMP_PASTE_TYPE_NEW_LAYER_IN_PLACE
|
|
|
|
} GimpPasteType;
|
2006-01-14 08:09:22 +08:00
|
|
|
|
|
|
|
|
2002-04-30 03:41:45 +08:00
|
|
|
#define GIMP_TYPE_THUMBNAIL_SIZE (gimp_thumbnail_size_get_type ())
|
|
|
|
|
|
|
|
GType gimp_thumbnail_size_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2004-06-30 23:47:32 +08:00
|
|
|
GIMP_THUMBNAIL_SIZE_NONE = 0, /*< desc="No thumbnails" >*/
|
2002-04-30 03:41:45 +08:00
|
|
|
GIMP_THUMBNAIL_SIZE_NORMAL = 128, /*< desc="Normal (128x128)" >*/
|
|
|
|
GIMP_THUMBNAIL_SIZE_LARGE = 256 /*< desc="Large (256x256)" >*/
|
|
|
|
} GimpThumbnailSize;
|
|
|
|
|
2003-02-13 01:11:34 +08:00
|
|
|
|
Initial space invasion commit in GIMP
All babl formats now have a space equivalent to a color profile,
determining the format's primaries and TRCs. This commit makes GIMP
aware of this.
libgimp:
- enum GimpPrecision: rename GAMMA values to NON_LINEAR and keep GAMMA
as deprecated aliases, add PERCEPTUAL values so we now have LINEAR,
NON_LINEAR and PERCPTUAL for each encoding, matching the babl
encoding variants RGB, R'G'B' and R~G~B~.
- gimp_color_transform_can_gegl_copy() now returns TRUE if both
profiles can return a babl space, increasing the amount of fast babl
color conversions significantly.
- TODO: no solution yet for getting libgimp drawable proxy buffers in
the right format with space.
plug-ins:
- follow the GimpPrecision change.
- TODO: everything else unchanged and partly broken or sub-optimal,
like setting a new image's color profile too late.
app:
- add enum GimpTRCType { LINEAR, NON_LINEAR, PERCEPTUAL } as
replacement for all "linear" booleans.
- change gimp-babl functions to take babl spaces and GimpTRCType
parameters and support all sorts of new perceptual ~ formats.
- a lot of places changed in the early days of goat invasion didn't
take advantage of gimp-babl utility functions and constructed
formats manually. They all needed revisiting and many now use much
simpler code calling gimp-babl API.
- change gimp_babl_format_get_color_profile() to really extract a
newly allocated color profile from the format, and add
gimp_babl_get_builtin_color_profile() which does the same as
gimp_babl_format_get_color_profile() did before. Visited all callers
to decide whether they are looking for the format's actual profile,
or for one of the builtin profiles, simplifying code that only needs
builtin profiles.
- drawables have a new get_space_api(), get_linear() is now get_trc().
- images now have a "layer space" and an API to get it,
gimp_image_get_layer_format() returns formats in that space.
- an image's layer space is created from the image's color profile,
change gimpimage-color-profile to deal with that correctly
- change many babl_format() calls to babl_format_with_space() and take
the space from passed formats or drawables
- add function gimp_layer_fix_format_space() which replaces the
layer's buffer with one that has the image's layer format, but
doesn't change pixel values
- use gimp_layer_fix_format_space() to make sure layers loaded from
XCF and created by plug-ins have the right space when added to the
image, because it's impossible to always assign the right space upon
layer creation
- "assign color profile" and "discard color profile" now require use
of gimp_layer_fix_format_space() too because the profile is now
embedded in all formats via the space. Add
gimp_image_assign_color_profile() which does all that and call it
instead of a simple gimp_image_set_color_profile(), also from the
PDB set-color-profile functions, which are essentially "assign" and
"discard" calls.
- generally, make sure a new image's color profile is set before
adding layers to it, gimp_image_set_color_profile() is more than
before considered know-what-you-are-doing API.
- take special precaution in all places that call
gimp_drawable_convert_type(), we now must pass a new_profile from
all callers that convert layers within the same image (such as
image_convert_type, image_convert_precision), because the layer's
new space can't be determined from the image's layer format during
the call.
- change all "linear" properties to "trc", in all config objects like
for levels and curves, in the histogram, in the widgets. This results
in some GUI that now has three choices instead of two.
TODO: we might want to reduce that back to two later.
- keep "linear" boolean properties around as compat if needed for file
pasring, but always convert the parsed parsed boolean to
GimpTRCType.
- TODO: the image's "enable color management" switch is currently
broken, will fix that in another commit.
2018-07-21 20:23:01 +08:00
|
|
|
#define GIMP_TYPE_TRC_TYPE (gimp_trc_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_trc_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_TRC_LINEAR, /*< desc="Linear" >*/
|
|
|
|
GIMP_TRC_NON_LINEAR, /*< desc="Non-Linear" >*/
|
|
|
|
GIMP_TRC_PERCEPTUAL /*< desc="Perceptual" >*/
|
|
|
|
} GimpTRCType;
|
|
|
|
|
|
|
|
|
2003-02-20 20:47:42 +08:00
|
|
|
#define GIMP_TYPE_UNDO_EVENT (gimp_undo_event_get_type ())
|
|
|
|
|
|
|
|
GType gimp_undo_event_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_UNDO_EVENT_UNDO_PUSHED, /* a new undo has been added to the undo stack */
|
|
|
|
GIMP_UNDO_EVENT_UNDO_EXPIRED, /* an undo has been freed from the undo stack */
|
|
|
|
GIMP_UNDO_EVENT_REDO_EXPIRED, /* a redo has been freed from the redo stack */
|
|
|
|
GIMP_UNDO_EVENT_UNDO, /* an undo has been executed */
|
|
|
|
GIMP_UNDO_EVENT_REDO, /* a redo has been executed */
|
2003-11-26 00:12:53 +08:00
|
|
|
GIMP_UNDO_EVENT_UNDO_FREE, /* all undo and redo info has been cleared */
|
|
|
|
GIMP_UNDO_EVENT_UNDO_FREEZE, /* undo has been frozen */
|
|
|
|
GIMP_UNDO_EVENT_UNDO_THAW /* undo has been thawn */
|
2003-02-20 20:47:42 +08:00
|
|
|
} GimpUndoEvent;
|
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_UNDO_MODE (gimp_undo_mode_get_type ())
|
|
|
|
|
|
|
|
GType gimp_undo_mode_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
GIMP_UNDO_MODE_UNDO,
|
|
|
|
GIMP_UNDO_MODE_REDO
|
|
|
|
} GimpUndoMode;
|
|
|
|
|
|
|
|
|
2003-02-13 01:11:34 +08:00
|
|
|
#define GIMP_TYPE_UNDO_TYPE (gimp_undo_type_get_type ())
|
|
|
|
|
|
|
|
GType gimp_undo_type_get_type (void) G_GNUC_CONST;
|
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
|
|
|
/* Type NO_UNDO_GROUP (0) is special - in the gimpimage structure it
|
|
|
|
* means there is no undo group currently being added to.
|
|
|
|
*/
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_GROUP_NONE = 0, /*< desc="<<invalid>>" >*/
|
2003-02-13 19:23:50 +08:00
|
|
|
|
|
|
|
GIMP_UNDO_GROUP_FIRST = GIMP_UNDO_GROUP_NONE, /*< skip >*/
|
|
|
|
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_GROUP_IMAGE_SCALE, /*< desc="Scale image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_RESIZE, /*< desc="Resize image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_FLIP, /*< desc="Flip image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_ROTATE, /*< desc="Rotate image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_CROP, /*< desc="Crop image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_CONVERT, /*< desc="Convert image" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_ITEM_REMOVE, /*< desc="Remove item" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_ITEM_REORDER, /*< desc="Reorder item" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_LAYERS_MERGE, /*< desc="Merge layers" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_VECTORS_MERGE, /*< desc="Merge paths" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_QUICK_MASK, /*< desc="Quick Mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_IMAGE_GRID, /*< desc="Grid" >*/
|
|
|
|
GIMP_UNDO_GROUP_GUIDE, /*< desc="Guide" >*/
|
|
|
|
GIMP_UNDO_GROUP_SAMPLE_POINT, /*< desc="Sample Point" >*/
|
|
|
|
GIMP_UNDO_GROUP_DRAWABLE, /*< desc="Layer/Channel" >*/
|
|
|
|
GIMP_UNDO_GROUP_DRAWABLE_MOD, /*< desc="Layer/Channel modification" >*/
|
|
|
|
GIMP_UNDO_GROUP_MASK, /*< desc="Selection mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_VISIBILITY, /*< desc="Item visibility" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_LINKED, /*< desc="Link/Unlink item" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_PROPERTIES, /*< desc="Item properties" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_DISPLACE, /*< desc="Move item" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_SCALE, /*< desc="Scale item" >*/
|
|
|
|
GIMP_UNDO_GROUP_ITEM_RESIZE, /*< desc="Resize item" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_ADD, /*< desc="Add layer" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_ADD_MASK, /*< desc="Add layer mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_APPLY_MASK, /*< desc="Apply layer mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_FS_TO_LAYER, /*< desc="Floating selection to layer" >*/
|
|
|
|
GIMP_UNDO_GROUP_FS_FLOAT, /*< desc="Float selection" >*/
|
|
|
|
GIMP_UNDO_GROUP_FS_ANCHOR, /*< desc="Anchor floating selection" >*/
|
|
|
|
GIMP_UNDO_GROUP_EDIT_PASTE, /*< desc="Paste" >*/
|
|
|
|
GIMP_UNDO_GROUP_EDIT_CUT, /*< desc="Cut" >*/
|
|
|
|
GIMP_UNDO_GROUP_TEXT, /*< desc="Text" >*/
|
|
|
|
GIMP_UNDO_GROUP_TRANSFORM, /*< desc="Transform" >*/
|
|
|
|
GIMP_UNDO_GROUP_PAINT, /*< desc="Paint" >*/
|
|
|
|
GIMP_UNDO_GROUP_PARASITE_ATTACH, /*< desc="Attach parasite" >*/
|
|
|
|
GIMP_UNDO_GROUP_PARASITE_REMOVE, /*< desc="Remove parasite" >*/
|
|
|
|
GIMP_UNDO_GROUP_VECTORS_IMPORT, /*< desc="Import paths" >*/
|
|
|
|
GIMP_UNDO_GROUP_MISC, /*< desc="Plug-In" >*/
|
2003-02-13 19:23:50 +08:00
|
|
|
|
|
|
|
GIMP_UNDO_GROUP_LAST = GIMP_UNDO_GROUP_MISC, /*< skip >*/
|
2003-02-13 01:11:34 +08:00
|
|
|
|
|
|
|
/* Undo types which actually do something */
|
|
|
|
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_IMAGE_TYPE, /*< desc="Image type" >*/
|
|
|
|
GIMP_UNDO_IMAGE_PRECISION, /*< desc="Image precision" >*/
|
|
|
|
GIMP_UNDO_IMAGE_SIZE, /*< desc="Image size" >*/
|
|
|
|
GIMP_UNDO_IMAGE_RESOLUTION, /*< desc="Image resolution change" >*/
|
|
|
|
GIMP_UNDO_IMAGE_GRID, /*< desc="Grid" >*/
|
|
|
|
GIMP_UNDO_IMAGE_METADATA, /*< desc="Change metadata" >*/
|
|
|
|
GIMP_UNDO_IMAGE_COLORMAP, /*< desc="Change indexed palette" >*/
|
2018-10-07 22:16:21 +08:00
|
|
|
GIMP_UNDO_IMAGE_HIDDEN_PROFILE, /*< desc="Hide/Unhide color profile" >*/
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_GUIDE, /*< desc="Guide" >*/
|
|
|
|
GIMP_UNDO_SAMPLE_POINT, /*< desc="Sample Point" >*/
|
|
|
|
GIMP_UNDO_DRAWABLE, /*< desc="Layer/Channel" >*/
|
|
|
|
GIMP_UNDO_DRAWABLE_MOD, /*< desc="Layer/Channel modification" >*/
|
2018-07-24 18:20:17 +08:00
|
|
|
GIMP_UNDO_DRAWABLE_FORMAT, /*< desc="Layer/Channel format" >*/
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_MASK, /*< desc="Selection mask" >*/
|
|
|
|
GIMP_UNDO_ITEM_REORDER, /*< desc="Reorder item" >*/
|
|
|
|
GIMP_UNDO_ITEM_RENAME, /*< desc="Rename item" >*/
|
|
|
|
GIMP_UNDO_ITEM_DISPLACE, /*< desc="Move item" >*/
|
|
|
|
GIMP_UNDO_ITEM_VISIBILITY, /*< desc="Item visibility" >*/
|
|
|
|
GIMP_UNDO_ITEM_LINKED, /*< desc="Link/Unlink item" >*/
|
|
|
|
GIMP_UNDO_ITEM_COLOR_TAG, /*< desc="Item color tag" >*/
|
|
|
|
GIMP_UNDO_ITEM_LOCK_CONTENT, /*< desc="Lock/Unlock content" >*/
|
|
|
|
GIMP_UNDO_ITEM_LOCK_POSITION, /*< desc="Lock/Unlock position" >*/
|
|
|
|
GIMP_UNDO_LAYER_ADD, /*< desc="New layer" >*/
|
|
|
|
GIMP_UNDO_LAYER_REMOVE, /*< desc="Delete layer" >*/
|
|
|
|
GIMP_UNDO_LAYER_MODE, /*< desc="Set layer mode" >*/
|
|
|
|
GIMP_UNDO_LAYER_OPACITY, /*< desc="Set layer opacity" >*/
|
|
|
|
GIMP_UNDO_LAYER_LOCK_ALPHA, /*< desc="Lock/Unlock alpha channel" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_SUSPEND_RESIZE, /*< desc="Suspend group layer resize" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_RESUME_RESIZE, /*< desc="Resume group layer resize" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_SUSPEND_MASK, /*< desc="Suspend group layer mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_RESUME_MASK, /*< desc="Resume group layer mask" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_START_TRANSFORM, /*< desc="Start transforming group layer" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_END_TRANSFORM, /*< desc="End transforming group layer" >*/
|
|
|
|
GIMP_UNDO_GROUP_LAYER_CONVERT, /*< desc="Convert group layer" >*/
|
|
|
|
GIMP_UNDO_TEXT_LAYER, /*< desc="Text layer" >*/
|
|
|
|
GIMP_UNDO_TEXT_LAYER_MODIFIED, /*< desc="Text layer modification" >*/
|
|
|
|
GIMP_UNDO_TEXT_LAYER_CONVERT, /*< desc="Convert text layer" >*/
|
|
|
|
GIMP_UNDO_LAYER_MASK_ADD, /*< desc="Add layer mask" >*/
|
|
|
|
GIMP_UNDO_LAYER_MASK_REMOVE, /*< desc="Delete layer mask" >*/
|
|
|
|
GIMP_UNDO_LAYER_MASK_APPLY, /*< desc="Apply layer mask" >*/
|
|
|
|
GIMP_UNDO_LAYER_MASK_SHOW, /*< desc="Show layer mask" >*/
|
|
|
|
GIMP_UNDO_CHANNEL_ADD, /*< desc="New channel" >*/
|
|
|
|
GIMP_UNDO_CHANNEL_REMOVE, /*< desc="Delete channel" >*/
|
|
|
|
GIMP_UNDO_CHANNEL_COLOR, /*< desc="Channel color" >*/
|
|
|
|
GIMP_UNDO_VECTORS_ADD, /*< desc="New path" >*/
|
|
|
|
GIMP_UNDO_VECTORS_REMOVE, /*< desc="Delete path" >*/
|
|
|
|
GIMP_UNDO_VECTORS_MOD, /*< desc="Path modification" >*/
|
|
|
|
GIMP_UNDO_FS_TO_LAYER, /*< desc="Floating selection to layer" >*/
|
2018-06-10 04:25:03 +08:00
|
|
|
GIMP_UNDO_TRANSFORM_GRID, /*< desc="Transform grid" >*/
|
2018-04-22 15:59:02 +08:00
|
|
|
GIMP_UNDO_PAINT, /*< desc="Paint" >*/
|
|
|
|
GIMP_UNDO_INK, /*< desc="Ink" >*/
|
|
|
|
GIMP_UNDO_FOREGROUND_SELECT, /*< desc="Select foreground" >*/
|
|
|
|
GIMP_UNDO_PARASITE_ATTACH, /*< desc="Attach parasite" >*/
|
|
|
|
GIMP_UNDO_PARASITE_REMOVE, /*< desc="Remove parasite" >*/
|
|
|
|
|
|
|
|
GIMP_UNDO_CANT /*< desc="Not undoable" >*/
|
2003-02-13 01:11:34 +08:00
|
|
|
} GimpUndoType;
|
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_VIEW_SIZE (gimp_view_size_get_type ())
|
2014-05-24 07:07:28 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_view_size_get_type (void) G_GNUC_CONST;
|
2014-05-24 07:07:28 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_VIEW_SIZE_TINY = 12, /*< desc="Tiny" >*/
|
|
|
|
GIMP_VIEW_SIZE_EXTRA_SMALL = 16, /*< desc="Very small" >*/
|
|
|
|
GIMP_VIEW_SIZE_SMALL = 24, /*< desc="Small" >*/
|
|
|
|
GIMP_VIEW_SIZE_MEDIUM = 32, /*< desc="Medium" >*/
|
|
|
|
GIMP_VIEW_SIZE_LARGE = 48, /*< desc="Large" >*/
|
|
|
|
GIMP_VIEW_SIZE_EXTRA_LARGE = 64, /*< desc="Very large" >*/
|
|
|
|
GIMP_VIEW_SIZE_HUGE = 96, /*< desc="Huge" >*/
|
|
|
|
GIMP_VIEW_SIZE_ENORMOUS = 128, /*< desc="Enormous" >*/
|
|
|
|
GIMP_VIEW_SIZE_GIGANTIC = 192 /*< desc="Gigantic" >*/
|
|
|
|
} GimpViewSize;
|
2014-05-24 07:07:28 +08:00
|
|
|
|
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
#define GIMP_TYPE_VIEW_TYPE (gimp_view_type_get_type ())
|
2016-04-04 22:53:56 +08:00
|
|
|
|
2018-07-16 04:25:43 +08:00
|
|
|
GType gimp_view_type_get_type (void) G_GNUC_CONST;
|
2016-04-04 22:53:56 +08:00
|
|
|
|
|
|
|
typedef enum /*< pdb-skip >*/
|
|
|
|
{
|
2018-07-16 04:25:43 +08:00
|
|
|
GIMP_VIEW_TYPE_LIST, /*< desc="View as list" >*/
|
|
|
|
GIMP_VIEW_TYPE_GRID /*< desc="View as grid" >*/
|
|
|
|
} GimpViewType;
|
2016-04-04 22:53:56 +08:00
|
|
|
|
|
|
|
|
2003-02-08 01:12:21 +08:00
|
|
|
/*
|
|
|
|
* non-registered enums; register them if needed
|
|
|
|
*/
|
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
|
2003-06-30 05:54:09 +08:00
|
|
|
typedef enum /*< pdb-skip, skip >*/
|
2003-06-28 19:20:37 +08:00
|
|
|
{
|
2018-03-18 03:05:54 +08:00
|
|
|
GIMP_CONTEXT_PROP_FIRST = 2,
|
|
|
|
|
|
|
|
GIMP_CONTEXT_PROP_IMAGE = GIMP_CONTEXT_PROP_FIRST,
|
|
|
|
GIMP_CONTEXT_PROP_DISPLAY = 3,
|
|
|
|
GIMP_CONTEXT_PROP_TOOL = 4,
|
|
|
|
GIMP_CONTEXT_PROP_PAINT_INFO = 5,
|
|
|
|
GIMP_CONTEXT_PROP_FOREGROUND = 6,
|
|
|
|
GIMP_CONTEXT_PROP_BACKGROUND = 7,
|
|
|
|
GIMP_CONTEXT_PROP_OPACITY = 8,
|
|
|
|
GIMP_CONTEXT_PROP_PAINT_MODE = 9,
|
|
|
|
GIMP_CONTEXT_PROP_BRUSH = 10,
|
|
|
|
GIMP_CONTEXT_PROP_DYNAMICS = 11,
|
|
|
|
GIMP_CONTEXT_PROP_MYBRUSH = 12,
|
|
|
|
GIMP_CONTEXT_PROP_PATTERN = 13,
|
|
|
|
GIMP_CONTEXT_PROP_GRADIENT = 14,
|
|
|
|
GIMP_CONTEXT_PROP_PALETTE = 15,
|
2018-06-03 05:19:51 +08:00
|
|
|
GIMP_CONTEXT_PROP_FONT = 16,
|
|
|
|
GIMP_CONTEXT_PROP_TOOL_PRESET = 17,
|
2018-03-18 03:05:54 +08:00
|
|
|
GIMP_CONTEXT_PROP_BUFFER = 18,
|
|
|
|
GIMP_CONTEXT_PROP_IMAGEFILE = 19,
|
|
|
|
GIMP_CONTEXT_PROP_TEMPLATE = 20,
|
|
|
|
|
|
|
|
GIMP_CONTEXT_PROP_LAST = GIMP_CONTEXT_PROP_TEMPLATE
|
2003-06-28 19:20:37 +08:00
|
|
|
} GimpContextPropType;
|
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
|
2003-06-30 05:54:09 +08:00
|
|
|
typedef enum /*< pdb-skip, skip >*/
|
2003-06-28 19:20:37 +08:00
|
|
|
{
|
2015-09-09 03:18:49 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_IMAGE = 1 << 2,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_DISPLAY = 1 << 3,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TOOL = 1 << 4,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT_INFO = 1 << 5,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_FOREGROUND = 1 << 6,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_BACKGROUND = 1 << 7,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_OPACITY = 1 << 8,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT_MODE = 1 << 9,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_BRUSH = 1 << 10,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_DYNAMICS = 1 << 11,
|
2015-12-21 06:48:40 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_MYBRUSH = 1 << 12,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PATTERN = 1 << 13,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_GRADIENT = 1 << 14,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PALETTE = 1 << 15,
|
2018-06-03 05:19:51 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_FONT = 1 << 16,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TOOL_PRESET = 1 << 17,
|
2015-12-21 06:48:40 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_BUFFER = 1 << 18,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_IMAGEFILE = 1 << 19,
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TEMPLATE = 1 << 20,
|
2003-06-28 19:20:37 +08:00
|
|
|
|
|
|
|
/* aliases */
|
2015-09-09 03:18:49 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT = (GIMP_CONTEXT_PROP_MASK_FOREGROUND |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_BACKGROUND |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_OPACITY |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT_MODE |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_BRUSH |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_DYNAMICS |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PATTERN |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_GRADIENT),
|
|
|
|
|
2018-06-17 19:37:08 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_ALL = (GIMP_CONTEXT_PROP_MASK_IMAGE |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_DISPLAY |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TOOL |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT_INFO |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_MYBRUSH |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_PALETTE |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_FONT |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TOOL_PRESET |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_BUFFER |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_IMAGEFILE |
|
|
|
|
GIMP_CONTEXT_PROP_MASK_TEMPLATE |
|
2015-09-09 03:18:49 +08:00
|
|
|
GIMP_CONTEXT_PROP_MASK_PAINT)
|
2003-06-28 19:20:37 +08:00
|
|
|
} GimpContextPropMask;
|
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
|
2003-12-09 05:56:22 +08:00
|
|
|
typedef enum /*< pdb-skip, skip >*/
|
|
|
|
{
|
2003-12-09 19:49:47 +08:00
|
|
|
GIMP_IMAGE_SCALE_OK,
|
|
|
|
GIMP_IMAGE_SCALE_TOO_SMALL,
|
|
|
|
GIMP_IMAGE_SCALE_TOO_BIG
|
2003-12-09 05:56:22 +08:00
|
|
|
} GimpImageScaleCheckType;
|
2001-12-12 02:11:56 +08:00
|
|
|
|
2004-07-28 19:50:20 +08:00
|
|
|
|
2006-05-19 22:50:46 +08:00
|
|
|
typedef enum /*< pdb-skip, skip >*/
|
|
|
|
{
|
|
|
|
GIMP_ITEM_TYPE_LAYERS = 1 << 0,
|
|
|
|
GIMP_ITEM_TYPE_CHANNELS = 1 << 1,
|
|
|
|
GIMP_ITEM_TYPE_VECTORS = 1 << 2,
|
|
|
|
|
|
|
|
GIMP_ITEM_TYPE_ALL = (GIMP_ITEM_TYPE_LAYERS |
|
|
|
|
GIMP_ITEM_TYPE_CHANNELS |
|
|
|
|
GIMP_ITEM_TYPE_VECTORS)
|
|
|
|
} GimpItemTypeMask;
|
|
|
|
|
|
|
|
|
2002-03-29 11:50:29 +08:00
|
|
|
#endif /* __CORE_ENUMS_H__ */
|