00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_OPTION_H
00019 #define _MAGICKCORE_OPTION_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 MagickUndefinedOptions = -1,
00028 MagickAlignOptions = 0,
00029 MagickAlphaOptions,
00030 MagickBooleanOptions,
00031 MagickChannelOptions,
00032 MagickClassOptions,
00033 MagickClipPathOptions,
00034 MagickCoderOptions,
00035 MagickColorOptions,
00036 MagickColorspaceOptions,
00037 MagickCommandOptions,
00038 MagickComposeOptions,
00039 MagickCompressOptions,
00040 MagickConfigureOptions,
00041 MagickDataTypeOptions,
00042 MagickDebugOptions,
00043 MagickDecorateOptions,
00044 MagickDelegateOptions,
00045 MagickDisposeOptions,
00046 MagickDistortOptions,
00047 MagickDitherOptions,
00048 MagickEndianOptions,
00049 MagickEvaluateOptions,
00050 MagickFillRuleOptions,
00051 MagickFilterOptions,
00052 MagickFontOptions,
00053 MagickFontsOptions,
00054 MagickFormatOptions,
00055 MagickGravityOptions,
00056 MagickImageListOptions,
00057 MagickIntentOptions,
00058 MagickInterlaceOptions,
00059 MagickInterpolateOptions,
00060 MagickLayerOptions,
00061 MagickLineCapOptions,
00062 MagickLineJoinOptions,
00063 MagickListOptions,
00064 MagickLocaleOptions,
00065 MagickLogEventOptions,
00066 MagickLogOptions,
00067 MagickMagicOptions,
00068 MagickMethodOptions,
00069 MagickMetricOptions,
00070 MagickMimeOptions,
00071 MagickModeOptions,
00072 MagickModuleOptions,
00073 MagickNoiseOptions,
00074 MagickOrientationOptions,
00075 MagickPreviewOptions,
00076 MagickPrimitiveOptions,
00077 MagickQuantumFormatOptions,
00078 MagickResolutionOptions,
00079 MagickResourceOptions,
00080 MagickSparseColorOptions,
00081 MagickStorageOptions,
00082 MagickStretchOptions,
00083 MagickStyleOptions,
00084 MagickThresholdOptions,
00085 MagickTypeOptions,
00086 MagickVirtualPixelOptions
00087 } MagickOption;
00088
00089 typedef struct _OptionInfo
00090 {
00091 const char
00092 *mnemonic;
00093
00094 long
00095 type;
00096
00097 MagickBooleanType
00098 stealth;
00099 } OptionInfo;
00100
00101 extern MagickExport char
00102 **GetMagickOptions(const MagickOption),
00103 *GetNextImageOption(const ImageInfo *),
00104 *RemoveImageOption(ImageInfo *,const char *);
00105
00106 extern MagickExport const char
00107 *GetImageOption(const ImageInfo *,const char *),
00108 *MagickOptionToMnemonic(const MagickOption,const long);
00109
00110 extern MagickExport long
00111 ParseChannelOption(const char *),
00112 ParseMagickOption(const MagickOption,const MagickBooleanType,const char *);
00113
00114 extern MagickExport MagickBooleanType
00115 CloneImageOptions(ImageInfo *,const ImageInfo *),
00116 DefineImageOption(ImageInfo *,const char *),
00117 DeleteImageOption(ImageInfo *,const char *),
00118 IsMagickOption(const char *),
00119 ListMagickOptions(FILE *,const MagickOption,ExceptionInfo *),
00120 SetImageOption(ImageInfo *,const char *,const char *);
00121
00122 extern MagickExport void
00123 DestroyImageOptions(ImageInfo *),
00124 ResetImageOptionIterator(const ImageInfo *);
00125
00126 #if defined(__cplusplus) || defined(c_plusplus)
00127 }
00128 #endif
00129
00130 #endif