/*
- Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
{
MagickUndefinedOptions = -1,
MagickAlignOptions = 0,
- MagickAlphaOptions,
+ MagickAlphaChannelOptions,
MagickBooleanOptions,
MagickChannelOptions,
MagickClassOptions,
AllValidate = 0x7fffffff
} ValidateType;
-typedef struct _OptionInfo
-{
- const char
- *mnemonic;
-
- ssize_t
- type,
- flags;
-
- MagickBooleanType
- stealth;
-} OptionInfo;
-
/*
Flags to describe classes of image processing options.
These are used to determine how a option should be processed, and
{
UndefinedOptionFlag = 0x0000, /* option flag is not in use */
- ImageInfoOptionFlag = 0x0001, /* Setting for ImageInfo */
- DrawInfoOptionFlag = 0x0002, /* Setting for DrawInfo */
- QuantizeInfoOptionFlag = 0x0004, /* Setting for QuantizeInfo */
- GlobalOptionFlag = 0x0008, /* Setting for Global Option */
- SettingOptionFlags = 0x000F, /* mask for all setting options */
+ ImageInfoOptionFlag = 0x0001, /* Setting stored in ImageInfo */
+ DrawInfoOptionFlag = 0x0002, /* Setting stored in DrawInfo */
+ QuantizeInfoOptionFlag = 0x0004, /* Setting stored in QuantizeInfo */
+ GlobalOptionFlag = 0x0008, /* Global Setting or Control */
+ SettingOptionFlags = 0x000F, /* mask any setting option */
- SimpleOperatorOptionFlag = 0x0010, /* Simple Image processing operator */
- ListOperatorOptionFlag = 0x0020, /* Multi-Image processing operator */
- SpecialOptionFlag = 0x0040, /* Special handled Option */
+ NoImageOperatorFlag = 0x0010, /* Images not required operator */
+ SimpleOperatorFlag = 0x0020, /* Simple Image processing operator */
+ ListOperatorFlag = 0x0040, /* Multi-Image processing operator */
GenesisOptionFlag = 0x0080, /* MagickCommandGenesis() Only Option */
- ImageRequiredFlags = 0x0030, /* Flags also means Images Required */
+ SpecialOptionFlag = 0x0100, /* Operator with Special Requirements */
+ /* EG: for specific CLI commands */
+
+ AlwaysInterpretArgsFlag = 0x0400, /* Always Interpret escapes in Args */
+ /* CF: "convert" compatibility mode */
+ NeverInterpretArgsFlag = 0x0800, /* Never Interpret escapes in Args */
+ /* Typical because it's a filename */
NonMagickOptionFlag = 0x1000, /* Option not used by Magick Command */
FireOptionFlag = 0x2000, /* Convert operation seq firing point */
DeprecateOptionFlag = 0x4000, /* Deprecate option (no code) */
- ReplacedOptionFlag = 0x8000 /* Replaced Option (still works) */
+ ReplacedOptionFlag = 0x8800 /* Replaced Option (but still works) */
} CommandOptionFlags;
+typedef struct _OptionInfo
+{
+ const char
+ *mnemonic;
+
+ ssize_t
+ type,
+ flags;
+
+ MagickBooleanType
+ stealth;
+} OptionInfo;
+
extern MagickExport char
**GetCommandOptions(const CommandOption),