summaryrefslogtreecommitdiff
path: root/dmagick/c/option.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/c/option.d')
-rw-r--r--dmagick/c/option.d132
1 files changed, 132 insertions, 0 deletions
diff --git a/dmagick/c/option.d b/dmagick/c/option.d
new file mode 100644
index 0000000..a766a87
--- /dev/null
+++ b/dmagick/c/option.d
@@ -0,0 +1,132 @@
+module dmagick.c.option;
+
+import core.stdc.stdio;
+import core.sys.posix.sys.types;
+
+import dmagick.c.exception;
+import dmagick.c.image;
+import dmagick.c.magickType;
+
+extern(C)
+{
+ enum MagickOption
+ {
+ MagickUndefinedOptions = -1,
+ MagickAlignOptions = 0,
+ MagickAlphaOptions,
+ MagickBooleanOptions,
+ MagickChannelOptions,
+ MagickClassOptions,
+ MagickClipPathOptions,
+ MagickCoderOptions,
+ MagickColorOptions,
+ MagickColorspaceOptions,
+ MagickCommandOptions,
+ MagickComposeOptions,
+ MagickCompressOptions,
+ MagickConfigureOptions,
+ MagickDataTypeOptions,
+ MagickDebugOptions,
+ MagickDecorateOptions,
+ MagickDelegateOptions,
+ MagickDirectionOptions,
+ MagickDisposeOptions,
+ MagickDistortOptions,
+ MagickDitherOptions,
+ MagickEndianOptions,
+ MagickEvaluateOptions,
+ MagickFillRuleOptions,
+ MagickFilterOptions,
+ MagickFontOptions,
+ MagickFontsOptions,
+ MagickFormatOptions,
+ MagickFunctionOptions,
+ MagickGravityOptions,
+ MagickImageListOptions,
+ MagickIntentOptions,
+ MagickInterlaceOptions,
+ MagickInterpolateOptions,
+ MagickKernelOptions,
+ MagickLayerOptions,
+ MagickLineCapOptions,
+ MagickLineJoinOptions,
+ MagickListOptions,
+ MagickLocaleOptions,
+ MagickLogEventOptions,
+ MagickLogOptions,
+ MagickMagicOptions,
+ MagickMethodOptions,
+ MagickMetricOptions,
+ MagickMimeOptions,
+ MagickModeOptions,
+ MagickModuleOptions,
+ MagickMorphologyOptions,
+ MagickNoiseOptions,
+ MagickOrientationOptions,
+ MagickPolicyOptions,
+ MagickPolicyDomainOptions,
+ MagickPolicyRightsOptions,
+ MagickPreviewOptions,
+ MagickPrimitiveOptions,
+ MagickQuantumFormatOptions,
+ MagickResolutionOptions,
+ MagickResourceOptions,
+ MagickSparseColorOptions,
+ MagickStorageOptions,
+ MagickStretchOptions,
+ MagickStyleOptions,
+ MagickThresholdOptions,
+ MagickTypeOptions,
+ MagickValidateOptions,
+ MagickVirtualPixelOptions
+ }
+
+ enum ValidateType
+ {
+ UndefinedValidate,
+ NoValidate = 0x00000,
+ CompareValidate = 0x00001,
+ CompositeValidate = 0x00002,
+ ConvertValidate = 0x00004,
+ FormatsInMemoryValidate = 0x00008,
+ FormatsOnDiskValidate = 0x00010,
+ IdentifyValidate = 0x00020,
+ ImportExportValidate = 0x00040,
+ MontageValidate = 0x00080,
+ StreamValidate = 0x00100,
+ AllValidate = 0x7fffffff
+ }
+
+ struct OptionInfo
+ {
+ const(char*)
+ mnemonic;
+
+ ssize_t
+ type;
+
+ MagickBooleanType
+ stealth;
+ }
+
+ char** GetMagickOptions(const MagickOption);
+ char* GetNextImageOption(const ImageInfo*);
+ char* RemoveImageOption(ImageInfo*, const char*);
+
+ const(char*) GetImageOption(const ImageInfo*, const char*);
+ const(char*) MagickOptionToMnemonic(const MagickOption, const ssize_t);
+
+ MagickBooleanType CloneImageOptions(ImageInfo*, const ImageInfo*);
+ MagickBooleanType DefineImageOption(ImageInfo*, const char*);
+ MagickBooleanType DeleteImageOption(ImageInfo*, const char*);
+ MagickBooleanType IsMagickOption(const char*);
+ MagickBooleanType ListMagickOptions(FILE*, const MagickOption, ExceptionInfo*);
+ MagickBooleanType SetImageOption(ImageInfo*, const char*, const char*);
+
+ ssize_t ParseChannelOption(const char*);
+ ssize_t ParseMagickOption(const MagickOption, const MagickBooleanType,const char*);
+
+ void DestroyImageOptions(ImageInfo*);
+ void ResetImageOptions(const ImageInfo*);
+ void ResetImageOptionIterator(const ImageInfo*);
+}