MagickFormatOptions,
MagickFunctionOptions,
MagickGravityOptions,
- MagickImageListOptions,
MagickIntentOptions,
MagickInterlaceOptions,
MagickInterpolateOptions,
MagickTypeOptions,
MagickValidateOptions,
MagickVirtualPixelOptions
-} MagickOption;
+} CommandOption;
typedef enum
{
*mnemonic;
ssize_t
- type;
+ type,
+ flags;
MagickBooleanType
stealth;
} OptionInfo;
+/*
+ Flags to describe classes of image processing options.
+*/
+typedef enum
+{
+ UndefinedOptionFlag = 0x0000,
+ FireOptionFlag = 0x0001, /* Option sequence firing point */
+ ImageInfoOptionFlag = 0x0002, /* Sets ImageInfo, no image needed */
+ DrawInfoOptionFlag = 0x0004, /* Sets DrawInfo, no image needed */
+ QuantizeInfoOptionFlag = 0x0008, /* Sets QuantizeInfo, no image needed */
+ GlobalOptionFlag = 0x0010, /* Sets Global Option, no image needed */
+ SimpleOperatorOptionFlag = 0x0100, /* Simple Image processing operator */
+ ListOperatorOptionFlag = 0x0200, /* Multi-Image List processing operator */
+ SpecialOperatorOptionFlag = 0x0400, /* Specially handled Operator Option */
+ GenesisOptionFlag = 0x0400, /* Genesis Command Wrapper Option */
+ NonConvertOptionFlag = 0x4000, /* Option not used by Convert */
+ DeprecateOptionFlag = 0x8000 /* Deprecate option, give warning */
+} CommandOptionFlags;
+
extern MagickExport char
- **GetMagickOptions(const MagickOption),
+ **GetCommandOptions(const CommandOption),
*GetNextImageOption(const ImageInfo *),
*RemoveImageOption(ImageInfo *,const char *);
extern MagickExport const char
- *GetImageOption(const ImageInfo *,const char *),
- *MagickOptionToMnemonic(const MagickOption,const ssize_t);
+ *CommandOptionToMnemonic(const CommandOption,const ssize_t),
+ *GetImageOption(const ImageInfo *,const char *);
extern MagickExport MagickBooleanType
CloneImageOptions(ImageInfo *,const ImageInfo *),
DefineImageOption(ImageInfo *,const char *),
DeleteImageOption(ImageInfo *,const char *),
- IsMagickOption(const char *),
- ListMagickOptions(FILE *,const MagickOption,ExceptionInfo *),
+ IsCommandOption(const char *),
+ ListCommandOptions(FILE *,const CommandOption,ExceptionInfo *),
SetImageOption(ImageInfo *,const char *,const char *);
extern MagickExport ssize_t
+ GetCommandOptionFlags(const CommandOption,const MagickBooleanType,
+ const char *),
ParseChannelOption(const char *),
- ParseMagickOption(const MagickOption,const MagickBooleanType,const char *);
+ ParseCommandOption(const CommandOption,const MagickBooleanType,const char *);
extern MagickExport void
DestroyImageOptions(ImageInfo *),