Files
gimp/app/widgets/widgets-enums.h
Michael Natterer db52679583 Merged the "soc-2006-healing-brush" branch. That branch is now officially
2006-09-02  Michael Natterer  <mitch@gimp.org>

	Merged the "soc-2006-healing-brush" branch. That branch is now
	officially closed and all further fixes and changes have to be
	applied to HEAD.

	Did some minor adjustments, mostly small indentation and spacing
	fixes. Derive the tool from the newly introduced GimpBrushTool
	which did not exist when the branch was created.

	Thanks a lot to Kevin Sookocheff for this nice contribution!

	* app/paint/paint-enums.[ch]: new enum GimpHealAlignMode.

	* app/paint/Makefile.am
	* app/paint/makefile.msc
	* app/paint/gimpheal.[ch]
	* app/paint/gimphealoptions.[ch]: the heal core and its options.

	* app/paint/gimp-paint.c: register the heal core.

	* app/tools/Makefile.am
	* app/tools/makefile.msc
	* app/tools/gimphealtool.[ch]: the heal tool.

	* app/tools/gimp-tools.c: register the heal tool.

	* app/tools/gimppaintoptions-gui.c: show the widgets that are used
	by heal.

	* app/widgets/gimphelp-ids.h: the heal help ID.

	* tools/pdbgen/stddefs.pdb
	* tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers.

	* app/widgets/widgets-enums.h
	* app/widgets/gimpcursor.c
	* cursors/Makefile.am
	* cursors/makefile.msc
	* cursors/tool-heal.png
	* cursors/xbm/tool-heal.xbm
	* cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool.

	* libgimpwidgets/gimpstock.[ch]
	* themes/Default/images/Makefile.am
	* themes/Default/images/makefile.msc
	* themes/Default/images/tools/stock-tool-heal-16.png
	* themes/Default/images/tools/stock-tool-heal-22.png: new stock
	icons for the heal tool.

	* app/pdb/internal_procs.c
	* app/pdb/paint_tools_cmds.c
	* libgimp/gimppainttools_pdb.[ch]: regenerated.
2006-09-02 18:54:35 +00:00

298 lines
8.0 KiB
C

/* 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 __WIDGETS_ENUMS_H__
#define __WIDGETS_ENUMS_H__
/*
* these enums that are registered with the type system
*/
#define GIMP_TYPE_ACTIVE_COLOR (gimp_active_color_get_type ())
GType gimp_active_color_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_ACTIVE_COLOR_FOREGROUND, /*< desc="Foreground" >*/
GIMP_ACTIVE_COLOR_BACKGROUND /*< desc="Background" >*/
} GimpActiveColor;
#define GIMP_TYPE_ASPECT_TYPE (gimp_aspect_type_get_type ())
GType gimp_aspect_type_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_ASPECT_SQUARE,
GIMP_ASPECT_PORTRAIT, /*< desc="Portrait" >*/
GIMP_ASPECT_LANDSCAPE /*< desc="Landscape" >*/
} GimpAspectType;
#define GIMP_TYPE_COLOR_DIALOG_STATE (gimp_color_dialog_state_get_type ())
GType gimp_color_dialog_state_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_COLOR_DIALOG_OK,
GIMP_COLOR_DIALOG_CANCEL,
GIMP_COLOR_DIALOG_UPDATE
} GimpColorDialogState;
#define GIMP_TYPE_COLOR_FRAME_MODE (gimp_color_frame_mode_get_type ())
GType gimp_color_frame_mode_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_COLOR_FRAME_MODE_PIXEL, /*< desc="Pixel" >*/
GIMP_COLOR_FRAME_MODE_RGB, /*< desc="RGB" >*/
GIMP_COLOR_FRAME_MODE_HSV, /*< desc="HSV" >*/
GIMP_COLOR_FRAME_MODE_CMYK /*< desc="CMYK" >*/
} GimpColorFrameMode;
#define GIMP_TYPE_COLOR_PICK_STATE (gimp_color_pick_state_get_type ())
GType gimp_color_pick_state_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_COLOR_PICK_STATE_NEW,
GIMP_COLOR_PICK_STATE_UPDATE
} GimpColorPickState;
#define GIMP_TYPE_CURSOR_FORMAT (gimp_cursor_format_get_type ())
GType gimp_cursor_format_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_CURSOR_FORMAT_BITMAP, /*< desc="Black & white" >*/
GIMP_CURSOR_FORMAT_PIXBUF /*< desc="Fancy" >*/
} GimpCursorFormat;
#define GIMP_TYPE_HELP_BROWSER_TYPE (gimp_help_browser_type_get_type ())
GType gimp_help_browser_type_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_HELP_BROWSER_GIMP, /*< desc="GIMP help browser" >*/
GIMP_HELP_BROWSER_WEB_BROWSER /*< desc="Web browser" >*/
} GimpHelpBrowserType;
#define GIMP_TYPE_HISTOGRAM_SCALE (gimp_histogram_scale_get_type ())
GType gimp_histogram_scale_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_HISTOGRAM_SCALE_LINEAR, /*< desc="Linear" >*/
GIMP_HISTOGRAM_SCALE_LOGARITHMIC /*< desc="Logarithmic" >*/
} GimpHistogramScale;
#define GIMP_TYPE_TAB_STYLE (gimp_tab_style_get_type ())
GType gimp_tab_style_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_TAB_STYLE_ICON, /*< desc="Icon" >*/
GIMP_TAB_STYLE_PREVIEW, /*< desc="Current status" >*/
GIMP_TAB_STYLE_NAME, /*< desc="Text" >*/
GIMP_TAB_STYLE_BLURB, /*< desc="Description" >*/
GIMP_TAB_STYLE_ICON_NAME, /*< desc="Icon & text" >*/
GIMP_TAB_STYLE_ICON_BLURB, /*< desc="Icon & desc" >*/
GIMP_TAB_STYLE_PREVIEW_NAME, /*< desc="Status & text" >*/
GIMP_TAB_STYLE_PREVIEW_BLURB /*< desc="Status & desc" >*/
} GimpTabStyle;
#define GIMP_TYPE_WINDOW_HINT (gimp_window_hint_get_type ())
GType gimp_window_hint_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_WINDOW_HINT_NORMAL, /*< desc="Normal window" >*/
GIMP_WINDOW_HINT_UTILITY, /*< desc="Utility window" >*/
GIMP_WINDOW_HINT_KEEP_ABOVE /*< desc="Keep above" >*/
} GimpWindowHint;
/*
* non-registered enums; register them if needed
*/
typedef enum /*< skip >*/
{
GIMP_VIEW_BG_CHECKS,
GIMP_VIEW_BG_WHITE
} GimpViewBG;
typedef enum /*< skip >*/
{
GIMP_VIEW_BORDER_BLACK,
GIMP_VIEW_BORDER_WHITE,
GIMP_VIEW_BORDER_RED,
GIMP_VIEW_BORDER_GREEN
} GimpViewBorderType;
typedef enum /*< skip >*/
{
GIMP_DND_TYPE_NONE = 0,
GIMP_DND_TYPE_URI_LIST = 1,
GIMP_DND_TYPE_TEXT_PLAIN = 2,
GIMP_DND_TYPE_NETSCAPE_URL = 3,
GIMP_DND_TYPE_XDS = 4,
GIMP_DND_TYPE_COLOR = 5,
GIMP_DND_TYPE_SVG = 6,
GIMP_DND_TYPE_SVG_XML = 7,
GIMP_DND_TYPE_PIXBUF = 8,
GIMP_DND_TYPE_IMAGE = 9,
GIMP_DND_TYPE_COMPONENT = 10,
GIMP_DND_TYPE_LAYER = 11,
GIMP_DND_TYPE_CHANNEL = 12,
GIMP_DND_TYPE_LAYER_MASK = 13,
GIMP_DND_TYPE_VECTORS = 14,
GIMP_DND_TYPE_BRUSH = 15,
GIMP_DND_TYPE_PATTERN = 16,
GIMP_DND_TYPE_GRADIENT = 17,
GIMP_DND_TYPE_PALETTE = 18,
GIMP_DND_TYPE_FONT = 19,
GIMP_DND_TYPE_BUFFER = 20,
GIMP_DND_TYPE_IMAGEFILE = 21,
GIMP_DND_TYPE_TEMPLATE = 22,
GIMP_DND_TYPE_TOOL_INFO = 23,
GIMP_DND_TYPE_DIALOG = 24,
GIMP_DND_TYPE_LAST = GIMP_DND_TYPE_DIALOG
} GimpDndType;
typedef enum /*< skip >*/
{
GIMP_DROP_NONE,
GIMP_DROP_ABOVE,
GIMP_DROP_BELOW
} GimpDropType;
typedef enum /*< skip >*/
{
GIMP_CURSOR_NONE = 1024, /* (GDK_LAST_CURSOR + 2) yes, this is insane */
GIMP_CURSOR_MOUSE,
GIMP_CURSOR_CROSSHAIR,
GIMP_CURSOR_CROSSHAIR_SMALL,
GIMP_CURSOR_BAD,
GIMP_CURSOR_ZOOM,
GIMP_CURSOR_COLOR_PICKER,
GIMP_CURSOR_CORNER_TOP_LEFT,
GIMP_CURSOR_CORNER_TOP_RIGHT,
GIMP_CURSOR_CORNER_BOTTOM_LEFT,
GIMP_CURSOR_CORNER_BOTTOM_RIGHT,
GIMP_CURSOR_SIDE_TOP,
GIMP_CURSOR_SIDE_LEFT,
GIMP_CURSOR_SIDE_RIGHT,
GIMP_CURSOR_SIDE_BOTTOM,
GIMP_CURSOR_LAST
} GimpCursorType;
typedef enum /*< skip >*/
{
GIMP_TOOL_CURSOR_NONE,
GIMP_TOOL_CURSOR_RECT_SELECT,
GIMP_TOOL_CURSOR_ELLIPSE_SELECT,
GIMP_TOOL_CURSOR_FREE_SELECT,
GIMP_TOOL_CURSOR_FUZZY_SELECT,
GIMP_TOOL_CURSOR_PATHS,
GIMP_TOOL_CURSOR_PATHS_ANCHOR,
GIMP_TOOL_CURSOR_PATHS_CONTROL,
GIMP_TOOL_CURSOR_PATHS_SEGMENT,
GIMP_TOOL_CURSOR_ISCISSORS,
GIMP_TOOL_CURSOR_MOVE,
GIMP_TOOL_CURSOR_ZOOM,
GIMP_TOOL_CURSOR_CROP,
GIMP_TOOL_CURSOR_RESIZE,
GIMP_TOOL_CURSOR_ROTATE,
GIMP_TOOL_CURSOR_SHEAR,
GIMP_TOOL_CURSOR_PERSPECTIVE,
GIMP_TOOL_CURSOR_FLIP_HORIZONTAL,
GIMP_TOOL_CURSOR_FLIP_VERTICAL,
GIMP_TOOL_CURSOR_TEXT,
GIMP_TOOL_CURSOR_COLOR_PICKER,
GIMP_TOOL_CURSOR_BUCKET_FILL,
GIMP_TOOL_CURSOR_BLEND,
GIMP_TOOL_CURSOR_PENCIL,
GIMP_TOOL_CURSOR_PAINTBRUSH,
GIMP_TOOL_CURSOR_AIRBRUSH,
GIMP_TOOL_CURSOR_INK,
GIMP_TOOL_CURSOR_CLONE,
GIMP_TOOL_CURSOR_HEAL,
GIMP_TOOL_CURSOR_ERASER,
GIMP_TOOL_CURSOR_SMUDGE,
GIMP_TOOL_CURSOR_BLUR,
GIMP_TOOL_CURSOR_DODGE,
GIMP_TOOL_CURSOR_BURN,
GIMP_TOOL_CURSOR_MEASURE,
GIMP_TOOL_CURSOR_HAND,
GIMP_TOOL_CURSOR_LAST
} GimpToolCursorType;
typedef enum /*< skip >*/
{
GIMP_CURSOR_MODIFIER_NONE,
GIMP_CURSOR_MODIFIER_BAD,
GIMP_CURSOR_MODIFIER_PLUS,
GIMP_CURSOR_MODIFIER_MINUS,
GIMP_CURSOR_MODIFIER_INTERSECT,
GIMP_CURSOR_MODIFIER_MOVE,
GIMP_CURSOR_MODIFIER_RESIZE,
GIMP_CURSOR_MODIFIER_CONTROL,
GIMP_CURSOR_MODIFIER_ANCHOR,
GIMP_CURSOR_MODIFIER_FOREGROUND,
GIMP_CURSOR_MODIFIER_BACKGROUND,
GIMP_CURSOR_MODIFIER_PATTERN,
GIMP_CURSOR_MODIFIER_JOIN,
GIMP_CURSOR_MODIFIER_LAST
} GimpCursorModifier;
typedef enum /*< skip >*/
{
GIMP_DEVICE_VALUE_MODE = 1 << 0,
GIMP_DEVICE_VALUE_AXES = 1 << 1,
GIMP_DEVICE_VALUE_KEYS = 1 << 2,
GIMP_DEVICE_VALUE_TOOL = 1 << 3,
GIMP_DEVICE_VALUE_FOREGROUND = 1 << 4,
GIMP_DEVICE_VALUE_BACKGROUND = 1 << 5,
GIMP_DEVICE_VALUE_BRUSH = 1 << 6,
GIMP_DEVICE_VALUE_PATTERN = 1 << 7,
GIMP_DEVICE_VALUE_GRADIENT = 1 << 8
} GimpDeviceValues;
#endif /* __WIDGETS_ENUMS_H__ */