1 module dmagick.c.deprecate;
2 
3 import core.vararg;
4 import core.stdc.stdio;
5 
6 import dmagick.c.cacheView;
7 import dmagick.c.colorspace;
8 import dmagick.c.constitute;
9 import dmagick.c.draw;
10 import dmagick.c.exception;
11 import dmagick.c.geometry;
12 import dmagick.c.image;
13 import dmagick.c.magickType;
14 import dmagick.c.magickVersion;
15 import dmagick.c.pixel;
16 import dmagick.c.quantize;
17 import dmagick.c.quantum;
18 import dmagick.c.registry;
19 import dmagick.c.resample;
20 import dmagick.c.semaphore;
21 
22 alias ptrdiff_t ssize_t;
23 
24 deprecated extern(C)
25 {
26 	enum MagickLayerMethod
27 	{
28 		UndefinedMagickLayerMethod
29 	}
30 
31 	alias MagickOffsetType ExtendedSignedIntegralType;
32 	alias MagickSizeType   ExtendedUnsignedIntegralType;
33 	alias MagickRealType   ExtendedRationalType;
34 	/// The Quantum depth ImageMagick / DMagick is compiled with.
35 	alias MagickQuantumDepth MAGICKCORE_QUANTUM_DEPTH;
36 
37 	static if ( MagickLibVersion >= 0x689 )
38 	{
39 		enum MagickRealType MagickHuge    = 3.4e+38;
40 	}
41 
42 	struct ViewInfo {}
43 
44 	alias MagickBooleanType function(const(char)*, const MagickOffsetType, const MagickSizeType, ExceptionInfo*) MonitorHandler;
45 
46 	struct ImageAttribute
47 	{
48 		char*
49 			key,
50 			value;
51 
52 		MagickBooleanType
53 			compression;
54 
55 		ImageAttribute*
56 			previous,
57 			next;
58 	}
59 
60 	CacheView* CloseCacheView(CacheView*);
61 	CacheView* OpenCacheView(const(Image)*);
62 
63 	char* AllocateString(const(char)*);
64 	char* InterpretImageAttributes(const(ImageInfo)*, Image*, const(char)*);
65 	char* PostscriptGeometry(const(char)*);
66 	char* TranslateText(const(ImageInfo)*, Image*, const(char)*);
67 
68 	const(ImageAttribute)* GetImageAttribute(const(Image)*, const(char)*);
69 	const(ImageAttribute)* GetImageClippingPathAttribute(Image*);
70 	const(ImageAttribute)* GetNextImageAttribute(const(Image)*);
71 
72 	const(IndexPacket)* AcquireCacheViewIndexes(const(CacheView)*);
73 	const(IndexPacket)* AcquireIndexes(const(Image)*);
74 
75 	const(PixelPacket)* AcquirePixels(const(Image)*);
76 	const(PixelPacket)* AcquireCacheViewPixels(const(CacheView)*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
77 	const(PixelPacket)* AcquireImagePixels(const(Image)*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
78 
79 	static if ( MagickLibVersion >= 0x673 )
80 	{
81 		FILE* OpenMagickStream(const(char)*, const(char)*);
82 	}
83 
84 	Image* AllocateImage(const(ImageInfo)*);
85 
86 	static if ( MagickLibVersion >= 0x661 )
87 	{
88 		Image* AverageImages(const(Image)*, ExceptionInfo*);
89 	}
90 
91 	Image* ExtractSubimageFromImage(Image*, const(Image)*, ExceptionInfo*);
92 	Image* GetImageFromMagickRegistry(const(char)*, ssize_t* id, ExceptionInfo*);
93 	Image* GetImageList(const(Image)*, const ssize_t, ExceptionInfo*);
94 	Image* GetNextImage(const(Image)*);
95 	Image* GetPreviousImage(const(Image)*);
96 	Image* FlattenImages(Image*, ExceptionInfo*);
97 
98 	static if ( MagickLibVersion >= 0x661 )
99 	{
100 		Image* MaximumImages(const(Image)*, ExceptionInfo*);
101 	}
102 
103 	static if ( MagickLibVersion >= 0x669 )
104 	{
105 		Image* MedianFilterImage(const Image*, const double, ExceptionInfo*);
106 		Image* ModeImage(const(Image)*, const double, ExceptionInfo*);
107 	}
108 
109 	static if ( MagickLibVersion >= 0x661 )
110 	{
111 		Image* MinimumImages(const(Image)*, ExceptionInfo*);
112 	}
113 
114 	Image* MosaicImages(Image*, ExceptionInfo*);
115 	Image* PopImageList(Image**);
116 
117 	static if ( MagickLibVersion >= 0x689 )
118 	{
119 		Image* RadialBlurImage(const(Image)*, const double, ExceptionInfo*);
120 		Image* RadialBlurImageChannel(const(Image)*, const ChannelType, const double, ExceptionInfo*);
121 	}
122 
123 	static if ( MagickLibVersion >= 0x661 )
124 	{
125 		Image* RecolorImage(const(Image)*, const size_t, const(double)*, ExceptionInfo*);
126 	}
127 
128 	static if ( MagickLibVersion >= 0x669 )
129 	{
130 		Image* ReduceNoiseImage(const(Image)*, const double, ExceptionInfo*);
131 	}
132 
133 	Image* ShiftImageList(Image**);
134 	Image* SpliceImageList(Image*, const ssize_t, const size_t, const(Image)*, ExceptionInfo*);
135 
136 	static if ( MagickLibVersion >= 0x665 )
137 	{
138 		Image* ZoomImage(const(Image)*, const size_t, const size_t, ExceptionInfo*);
139 	}
140 
141 	IndexPacket* GetCacheViewIndexes(CacheView*);
142 	IndexPacket* GetIndexes(const(Image)*);
143 	IndexPacket  ValidateColormapIndex(Image*, const size_t);
144 
145 	int GetImageGeometry(Image*, const(char)*, const uint, RectangleInfo*);
146 	int ParseImageGeometry(const(char)*, ssize_t*, ssize_t*, size_t*, size_t*);
147 
148 	static if ( MagickLibVersion >= 0x690 )
149 	{
150 		int SystemCommand(const MagickBooleanType, const MagickBooleanType, const(char)*, ExceptionInfo*);
151 	}
152 
153 	MagickBooleanType AcquireOneCacheViewPixel(const(CacheView)*, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
154 	MagickBooleanType AcquireOneCacheViewVirtualPixel(const(CacheView)*, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
155 	MagickBooleanType AffinityImage(const(QuantizeInfo)*, Image*, const(Image)*);
156 	MagickBooleanType AffinityImages(const(QuantizeInfo)*, Image*, const(Image)*);
157 	MagickBooleanType AllocateImageColormap(Image*, const size_t);
158 	MagickBooleanType ClipPathImage(Image*, const(char)*, const MagickBooleanType);
159 	MagickBooleanType CloneImageAttributes(Image*, const(Image)*);
160 	MagickBooleanType ColorFloodfillImage(Image*, const(DrawInfo)*, const PixelPacket, const ssize_t, const ssize_t, const PaintMethod);
161 
162 	static if ( MagickLibVersion >= 0x689 )
163 	{
164 		MagickBooleanType ConstituteComponentGenesis();
165 	}
166 
167 	MagickBooleanType DeleteImageAttribute(Image*, const(char)*);
168 	MagickBooleanType DeleteMagickRegistry(const ssize_t);
169 	MagickBooleanType DescribeImage(Image*, FILE*, const MagickBooleanType);
170 	MagickBooleanType FormatImageAttribute(Image*, const(char)*, const(char)*, ...);
171 	MagickBooleanType FormatImageAttributeList(Image*, const(char)*, const(char)*, va_list);
172 
173 	static if ( MagickLibVersion >= 0x670 )
174 	{
175 		MagickBooleanType FormatImagePropertyList(Image*, const(char)*, const(char)*, va_list);
176 	}
177 
178 	MagickBooleanType FuzzyColorCompare(const(Image)*, const(PixelPacket)*, const(PixelPacket)*);
179 	MagickBooleanType FuzzyOpacityCompare(const(Image)*, const(PixelPacket)*, const(PixelPacket)*);
180 
181 	static if (MagickLibVersion >= 0x689)
182 	{
183 		MagickBooleanType InitializeModuleList(ExceptionInfo*);
184 		MagickBooleanType IsMagickInstantiated();
185 	}
186 
187 	MagickBooleanType LevelImageColors(Image*, const ChannelType, const(MagickPixelPacket)*, const(MagickPixelPacket)*, const MagickBooleanType);
188 
189 	static if ( MagickLibVersion >= 0x689 )
190 	{
191 		MagickBooleanType LoadMimeLists(const(char)*, ExceptionInfo*);
192 	}
193 
194 	MagickBooleanType MagickMonitor(const(char)*, const MagickOffsetType, const MagickSizeType, void*);
195 	MagickBooleanType MapImage(Image*, const(Image)*, const MagickBooleanType);
196 	MagickBooleanType MapImages(Image*, const(Image)*, const MagickBooleanType);
197 	MagickBooleanType MatteFloodfillImage(Image*, const PixelPacket, const Quantum, const ssize_t, const ssize_t, const PaintMethod);
198 	MagickBooleanType OpaqueImage(Image*, const PixelPacket, const PixelPacket);
199 	MagickBooleanType PaintFloodfillImage(Image*, const ChannelType, const(MagickPixelPacket)*, const ssize_t, const ssize_t, const(DrawInfo)*, const PaintMethod);
200 	MagickBooleanType PaintOpaqueImage(Image*, const(MagickPixelPacket)*, const(MagickPixelPacket)*);
201 	MagickBooleanType PaintOpaqueImageChannel(Image*, const ChannelType, const(MagickPixelPacket)*, const(MagickPixelPacket)*);
202 	MagickBooleanType PaintTransparentImage(Image*, const(MagickPixelPacket)*, const Quantum);
203 	MagickBooleanType SetExceptionInfo(ExceptionInfo*, ExceptionType);
204 	MagickBooleanType SetImageAttribute(Image*, const(char)*, const(char)*);
205 	MagickBooleanType SyncCacheViewPixels(CacheView*);
206 	MagickBooleanType SyncImagePixels(Image*);
207 	MagickBooleanType TransparentImage(Image*, const PixelPacket, const Quantum);
208 
209 	MagickPixelPacket AcquireOneMagickPixel(const(Image)*, const ssize_t, const ssize_t, ExceptionInfo*);
210 
211 	MonitorHandler GetMonitorHandler();
212 	MonitorHandler SetMonitorHandler(MonitorHandler);
213 
214 	MagickOffsetType SizeBlob(Image* image);
215 
216 	MagickPixelPacket InterpolatePixelColor(const(Image)*, CacheView*, const InterpolatePixelMethod, const double, const double, ExceptionInfo*);
217 
218 	MagickStatusType ParseSizeGeometry(const(Image)*, const(char)*, RectangleInfo*);
219 
220 	PixelPacket  AcquireOnePixel(const(Image)*, const ssize_t, const ssize_t, ExceptionInfo*);
221 	PixelPacket  AcquireOneVirtualPixel(const(Image)*, const VirtualPixelMethod, const ssize_t, const ssize_t, ExceptionInfo*);
222 	PixelPacket* GetCacheView(CacheView*, const ssize_t, const ssize_t, const size_t, const size_t);
223 	PixelPacket* GetCacheViewPixels(CacheView*, const ssize_t, const ssize_t, const size_t, const size_t);
224 	PixelPacket* GetImagePixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t);
225 	PixelPacket  GetOnePixel(Image*, const ssize_t, const ssize_t);
226 	PixelPacket* GetPixels(const(Image)*);
227 	PixelPacket* SetCacheViewPixels(CacheView*, const ssize_t, const ssize_t, const size_t, const size_t);
228 	PixelPacket* SetImagePixels(Image*, const ssize_t, const ssize_t, const size_t, const size_t);
229 
230 	size_t GetImageListSize(const(Image)*);
231 	size_t PopImagePixels(Image*, const QuantumType, ubyte*);
232 	size_t PushImagePixels(Image*, const QuantumType, const(byte)*);
233 
234 	static if ( MagickLibVersion >= 0x670 )
235 	{
236 		ssize_t FormatMagickString(char*, const size_t, const(char)*, ...);
237 		ssize_t FormatMagickStringList(char*, const size_t, const(char)*, va_list);
238 	}
239 
240 	ssize_t GetImageListIndex(const(Image)*);
241 	ssize_t SetMagickRegistry(const RegistryType, const(void)*, const size_t, ExceptionInfo*);
242 
243 	uint ChannelImage(Image*, const ChannelType);
244 	uint ChannelThresholdImage(Image*, const(char)*);
245 	uint DispatchImage(const(Image)*, const ssize_t, const ssize_t, const size_t, const size_t, const(char)*, const StorageType, void*, ExceptionInfo*);
246 	uint FuzzyColorMatch(const(PixelPacket)*, const(PixelPacket)*, const double);
247 	uint GetNumberScenes(const(Image)*);
248 	uint GetMagickGeometry(const(char)*, ssize_t*, ssize_t*, size_t*, size_t*);
249 	uint IsSubimage(const(char)*, const uint);
250 	uint PushImageList(Image**, const(Image)*, ExceptionInfo*);
251 	uint QuantizationError(Image*);
252 	uint RandomChannelThresholdImage(Image*, const(char)*, const(char)*, ExceptionInfo*);
253 	uint SetImageList(Image**, const(Image)*, const ssize_t, ExceptionInfo*);
254 	uint TransformColorspace(Image*, const ColorspaceType);
255 	uint ThresholdImage(Image*, const double);
256 	uint ThresholdImageChannel(Image*, const(char)*);
257 	uint UnshiftImageList(Image**, const(Image)*, ExceptionInfo*);
258 
259 	void* AcquireMemory(const size_t);
260 
261 	static if ( MagickLibVersion >= 0x689 )
262 	{
263 		void AcquireSemaphoreInfo(SemaphoreInfo**);
264 	}
265 
266 	void  AllocateNextImage(const(ImageInfo)*, Image*);
267 
268 	static if ( MagickLibVersion >= 0x689 )
269 	{
270 		void ConstituteComponentTerminus();
271 	}
272 
273 	void* CloneMemory(void*, const(void)*, const size_t);
274 
275 	static if ( MagickLibVersion >= 0x655 )
276 	{
277 		void DestroyConstitute();
278 	}
279 
280 	void  DestroyImageAttributes(Image*);
281 	void  DestroyImages(Image*);
282 	void  DestroyMagick();
283 	void  DestroyMagickRegistry();
284 	void* GetConfigureBlob(const(char)*, char*, size_t*, ExceptionInfo*);
285 
286 	static if ( MagickLibVersion >= 0x689 )
287 	{
288 		void GetExceptionInfo(ExceptionInfo*);
289 	}
290 
291 	void* GetMagickRegistry(const ssize_t, RegistryType*, size_t*, ExceptionInfo*);
292 
293 	static if ( MagickLibVersion >= 0x694 )
294 	{
295 		void GetTokenToken(const(char)*, const(char)**, char*);
296 	}
297 
298 	void  IdentityAffine(AffineMatrix*);
299 	void  LiberateMemory(void**);
300 	void  LiberateSemaphoreInfo(SemaphoreInfo**);
301 	void  FormatString(char*, const(char)*, ...);
302 	void  FormatStringList(char*, const(char)*, va_list);
303 	void  HSLTransform(const double, const double, const double, Quantum*, Quantum*, Quantum*);
304 	void  InitializeMagick(const(char)*);
305 	void  MagickIncarnate(const(char)*);
306 	void  ReacquireMemory(void**, const size_t);
307 
308 	static if ( MagickLibVersion >= 0x689 )
309 	{
310 		void RelinquishSemaphoreInfo(SemaphoreInfo*);
311 	}
312 
313 	void  ResetImageAttributeIterator(const(Image)*);
314 	void  SetCacheThreshold(const size_t);
315 	void  SetImage(Image*, const Quantum);
316 	void  Strip(char*);
317 	void  TemporaryFilename(char*);
318 	void  TransformHSL(const Quantum, const Quantum, const Quantum, double*, double*, double*);
319 }