]> granicus.if.org Git - imagemagick/blob - Magick++/lib/Magick++/Include.h
(no commit message)
[imagemagick] / Magick++ / lib / Magick++ / Include.h
1 // This may look like C code, but it is really -*- C++ -*-
2 //
3 // Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002
4 //
5 // Inclusion of ImageMagick headers (with namespace magic)
6
7 #ifndef Magick_Include_header
8 #define Magick_Include_header
9
10 #if !defined(_MAGICK_CONFIG_H)
11 # define _MAGICK_CONFIG_H
12 # if !defined(vms) && !defined(macintosh)
13 #  include "MagickCore/magick-config.h"
14 # else
15 #  include "magick-config.h"
16 # endif
17 # undef inline // Remove possible definition from config.h
18 # undef class
19 #endif
20
21 // Needed for stdio FILE
22 #include <stdio.h>
23 #include <stdarg.h>
24 #include <stdlib.h>
25 #include <time.h>
26 #include <math.h>
27
28 #if defined(MAGICKCORE_HAVE_SYS_TYPES_H)
29 # include <sys/types.h>
30 #endif
31
32 #if defined(__BORLANDC__)
33 # include <vcl.h> /* Borland C++ Builder 4.0 requirement */
34 #endif // defined(__BORLANDC__)
35
36 //
37 // Include ImageMagick headers into namespace "MagickCore". If
38 // MAGICKCORE_IMPLEMENTATION is defined, include ImageMagick development
39 // headers.  This scheme minimizes the possibility of conflict with
40 // user code.
41 //
42 namespace MagickCore
43 {
44 #include <MagickCore/MagickCore.h>
45 #include <MagickWand/MagickWand.h>
46 #undef inline // Remove possible definition from config.h
47
48 #undef class
49 }
50
51 //
52 // Provide appropriate DLL imports/exports for Visual C++,
53 // Borland C++Builder and MinGW builds.
54 //
55 #if defined(WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
56 # define MagickCplusPlusDLLSupported
57 #endif
58 #if defined(MagickCplusPlusDLLSupported)
59 #  if defined(_MT) && defined(_DLL) && !defined(_LIB) && !defined(STATIC_MAGICK)
60 //
61 // In a native Windows build, the following defines are used:
62 //
63 //   _MT         = Multithreaded
64 //   _DLL        = Using code is part of a DLL
65 //   _LIB        = Using code is being built as a library.
66 //   _MAGICKMOD_ = Build uses loadable modules (Magick++ does not care about this)
67 //
68 // In the case where ImageMagick is built as a static library but the
69 // using code is dynamic, STATIC_MAGICK may be defined in the project to
70 // override triggering dynamic library behavior.
71 //
72 #    if defined(_VISUALC_)
73 #      define MagickDLLExplicitTemplate
74 #      pragma warning( disable: 4273 )  /* Disable the stupid dll linkage warnings */
75 #      pragma warning( disable: 4251 )
76 #    endif
77 #    if !defined(MAGICKCORE_IMPLEMENTATION)
78 #      if defined(__GNUC__)
79 #       define MagickPPExport __attribute__ ((dllimport))
80 #      else
81 #       define MagickPPExport __declspec(dllimport)
82 #      endif
83 #      define MagickPPPrivate extern __declspec(dllimport)
84 #      if defined(_VISUALC_)
85 #        pragma message( "Magick++ lib DLL import" )
86 #      endif
87 #    else
88 #      if defined(__BORLANDC__) || defined(__MINGW32__)
89 #        define MagickPPExport __declspec(dllexport)
90 #        define MagickPPPrivate __declspec(dllexport)
91 #        if defined(__BORLANDC__)
92 #          pragma message( "BCBMagick++ lib DLL export" )
93 #        endif
94 #      else
95 #        if defined(__GNUC__)
96 #         define MagickPPExport __attribute__ ((dllexport))
97 #        else
98 #         define MagickPPExport __declspec(dllexport)
99 #        endif
100 #        define MagickPPPrivate extern __declspec(dllexport)
101 #      endif
102 #      if defined(_VISUALC_)
103 #        pragma message( "Magick++ lib DLL export" )
104 #      endif
105 #    endif
106 #  else
107 #    define MagickPPExport
108 #    define MagickPPPrivate
109 #    if defined(_VISUALC_)
110 #      pragma message( "Magick++ lib static interface" )
111 #    endif
112 #  endif
113 #else
114 # if __GNUC__ >= 4
115 #  define MagickPPExport __attribute__ ((visibility ("default")))
116 #  define MagickPPPrivate  __attribute__ ((visibility ("hidden")))
117 # else
118 #   define MagickPPExport
119 #   define MagickPPPrivate
120 # endif
121 #endif
122
123 #if defined(WIN32) && defined(_VISUALC_)
124 #  pragma warning(disable : 4996) /* function deprecation warnings */
125 #endif
126
127 //
128 // Import ImageMagick symbols and types which are used as part of the
129 // Magick++ API definition into namespace "Magick".
130 //
131 namespace Magick
132 {
133   // The datatype for an RGB component
134   using MagickCore::Quantum;
135   using MagickCore::MagickRealType;
136   using MagickCore::MagickSizeType;
137
138   // Boolean types
139   using MagickCore::MagickBooleanType;
140   using MagickCore::MagickFalse;
141   using MagickCore::MagickTrue;
142
143   // Image class types
144   using MagickCore::ClassType;
145   using MagickCore::UndefinedClass;
146   using MagickCore::DirectClass;
147   using MagickCore::PseudoClass;
148   
149   // Channel types
150   using MagickCore::ChannelType;
151   using MagickCore::UndefinedChannel;
152   using MagickCore::AlphaChannel;
153   using MagickCore::RedChannel;
154   using MagickCore::CyanChannel;
155   using MagickCore::GreenChannel;
156   using MagickCore::MagentaChannel;
157   using MagickCore::BlueChannel;
158   using MagickCore::YellowChannel;
159   using MagickCore::AlphaChannel;
160   using MagickCore::BlackChannel;
161   using MagickCore::DefaultChannels;
162   using MagickCore::AllChannels;
163   
164   // Color-space types
165   using MagickCore::CMYKColorspace;
166   using MagickCore::ColorspaceType;
167   using MagickCore::GRAYColorspace;
168   using MagickCore::HSLColorspace;
169   using MagickCore::HWBColorspace;
170   using MagickCore::LogColorspace;
171   using MagickCore::OHTAColorspace;
172   using MagickCore::Rec601LumaColorspace;
173   using MagickCore::Rec709LumaColorspace;
174   using MagickCore::RGBColorspace;
175   using MagickCore::sRGBColorspace;
176   using MagickCore::TransparentColorspace;
177   using MagickCore::UndefinedColorspace;
178   using MagickCore::XYZColorspace;
179   using MagickCore::YCbCrColorspace;
180   using MagickCore::YCCColorspace;
181   using MagickCore::YIQColorspace;
182   using MagickCore::YPbPrColorspace;
183   using MagickCore::YUVColorspace;
184   
185   // Compliance types
186   using MagickCore::AllCompliance;
187
188   // Composition operations
189   using MagickCore::AtopCompositeOp;
190   using MagickCore::BlendCompositeOp;
191   using MagickCore::BumpmapCompositeOp;
192   using MagickCore::ClearCompositeOp;
193   using MagickCore::ColorizeCompositeOp;
194   using MagickCore::CompositeOperator;
195   using MagickCore::CopyBlueCompositeOp;
196   using MagickCore::CopyCompositeOp;
197   using MagickCore::CopyCyanCompositeOp;
198   using MagickCore::CopyGreenCompositeOp;
199   using MagickCore::CopyMagentaCompositeOp;
200   using MagickCore::CopyAlphaCompositeOp;
201   using MagickCore::CopyRedCompositeOp;
202   using MagickCore::CopyYellowCompositeOp;
203   using MagickCore::DarkenCompositeOp;
204   using MagickCore::DifferenceCompositeOp;
205   using MagickCore::DisplaceCompositeOp;
206   using MagickCore::DissolveCompositeOp;
207   using MagickCore::DstOverCompositeOp;
208   using MagickCore::ExclusionCompositeOp;
209   using MagickCore::HardLightCompositeOp;
210   using MagickCore::HueCompositeOp;
211   using MagickCore::InCompositeOp;
212   using MagickCore::LightenCompositeOp;
213   using MagickCore::LuminizeCompositeOp;
214   using MagickCore::ModulateCompositeOp;
215   using MagickCore::MultiplyCompositeOp;
216   using MagickCore::NoCompositeOp;
217   using MagickCore::OutCompositeOp;
218   using MagickCore::OverCompositeOp;
219   using MagickCore::OverlayCompositeOp;
220   using MagickCore::PlusCompositeOp;
221   using MagickCore::SaturateCompositeOp;
222   using MagickCore::ScreenCompositeOp;
223   using MagickCore::SoftLightCompositeOp;
224   using MagickCore::ThresholdCompositeOp;
225   using MagickCore::UndefinedCompositeOp;
226   using MagickCore::XorCompositeOp;
227   using MagickCore::CopyBlackCompositeOp;
228   
229   // Compression algorithms
230   using MagickCore::CompressionType;
231   using MagickCore::UndefinedCompression;
232   using MagickCore::NoCompression;
233   using MagickCore::BZipCompression;
234   using MagickCore::FaxCompression;
235   using MagickCore::Group4Compression;
236   using MagickCore::JPEGCompression;
237   using MagickCore::LZMACompression;
238   using MagickCore::LZWCompression;
239   using MagickCore::RLECompression;
240   using MagickCore::ZipCompression;
241
242   // Dispose methods
243   using MagickCore::DisposeType;
244   using MagickCore::UndefinedDispose;
245   using MagickCore::NoneDispose;
246   using MagickCore::BackgroundDispose;
247   using MagickCore::PreviousDispose;
248
249   // Distort methods
250   using MagickCore::DistortImageMethod;
251   using MagickCore::UndefinedDistortion;
252   using MagickCore::AffineDistortion;
253   using MagickCore::AffineProjectionDistortion;
254   using MagickCore::ScaleRotateTranslateDistortion;
255   using MagickCore::PerspectiveDistortion;
256   using MagickCore::PerspectiveProjectionDistortion;
257   using MagickCore::BilinearDistortion;
258   using MagickCore::PolynomialDistortion;
259   using MagickCore::ArcDistortion;
260   using MagickCore::PolarDistortion;
261   using MagickCore::DePolarDistortion;
262   using MagickCore::BarrelDistortion;
263   using MagickCore::BarrelInverseDistortion;
264   using MagickCore::ShepardsDistortion;
265   using MagickCore::SentinelDistortion;
266
267   // Dither methods
268   using MagickCore::UndefinedDitherMethod;
269   using MagickCore::NoDitherMethod;
270   using MagickCore::RiemersmaDitherMethod;
271   using MagickCore::FloydSteinbergDitherMethod;
272
273   // Endian options
274   using MagickCore::EndianType;
275   using MagickCore::UndefinedEndian;
276   using MagickCore::LSBEndian;
277   using MagickCore::MSBEndian;
278
279   // Evaluate options
280   using MagickCore::UndefinedEvaluateOperator;
281   using MagickCore::AddEvaluateOperator;
282   using MagickCore::AndEvaluateOperator;
283   using MagickCore::DivideEvaluateOperator;
284   using MagickCore::LeftShiftEvaluateOperator;
285   using MagickCore::MaxEvaluateOperator;
286   using MagickCore::MinEvaluateOperator;
287   using MagickCore::MultiplyEvaluateOperator;
288   using MagickCore::OrEvaluateOperator;
289   using MagickCore::RightShiftEvaluateOperator;
290   using MagickCore::SetEvaluateOperator;
291   using MagickCore::SubtractEvaluateOperator;
292   using MagickCore::XorEvaluateOperator;
293   using MagickCore::MagickEvaluateOperator;
294
295   // Fill rules
296   using MagickCore::FillRule;
297   using MagickCore::UndefinedRule;
298   using MagickCore::EvenOddRule;
299   using MagickCore::NonZeroRule;
300   
301   // Filter types
302   using MagickCore::FilterTypes;
303   using MagickCore::UndefinedFilter;
304   using MagickCore::PointFilter;
305   using MagickCore::BoxFilter;
306   using MagickCore::TriangleFilter;
307   using MagickCore::HermiteFilter;
308   using MagickCore::HanningFilter;
309   using MagickCore::HammingFilter;
310   using MagickCore::BlackmanFilter;
311   using MagickCore::GaussianFilter;
312   using MagickCore::QuadraticFilter;
313   using MagickCore::CubicFilter;
314   using MagickCore::CatromFilter;
315   using MagickCore::MitchellFilter;
316   using MagickCore::JincFilter;
317   using MagickCore::SincFilter;
318   using MagickCore::SincFastFilter;
319   using MagickCore::KaiserFilter;
320   using MagickCore::WelshFilter;
321   using MagickCore::ParzenFilter;
322   using MagickCore::BohmanFilter;
323   using MagickCore::BartlettFilter;
324   using MagickCore::LagrangeFilter;
325   using MagickCore::LanczosFilter;
326   using MagickCore::LanczosSharpFilter;
327   using MagickCore::Lanczos2Filter;
328   using MagickCore::Lanczos2SharpFilter;
329   using MagickCore::RobidouxFilter;
330   using MagickCore::SentinelFilter;
331
332   // Bit gravity
333   using MagickCore::GravityType;
334   using MagickCore::ForgetGravity;
335   using MagickCore::NorthWestGravity;
336   using MagickCore::NorthGravity;
337   using MagickCore::NorthEastGravity;
338   using MagickCore::WestGravity;
339   using MagickCore::CenterGravity;
340   using MagickCore::EastGravity;
341   using MagickCore::SouthWestGravity;
342   using MagickCore::SouthGravity;
343   using MagickCore::SouthEastGravity;
344
345   // Image types
346   using MagickCore::ImageType;
347   using MagickCore::UndefinedType;
348   using MagickCore::BilevelType;
349   using MagickCore::GrayscaleType;
350   using MagickCore::GrayscaleMatteType;
351   using MagickCore::PaletteType;
352   using MagickCore::PaletteMatteType;
353   using MagickCore::TrueColorType;
354   using MagickCore::TrueColorMatteType;
355   using MagickCore::ColorSeparationType;
356   using MagickCore::ColorSeparationMatteType;
357   using MagickCore::OptimizeType;
358   
359   // Interlace types
360   using MagickCore::InterlaceType;
361   using MagickCore::UndefinedInterlace;
362   using MagickCore::NoInterlace;
363   using MagickCore::LineInterlace;
364   using MagickCore::PlaneInterlace;
365   using MagickCore::PartitionInterlace;
366
367   // Layer method
368   using MagickCore::LayerMethod;
369   using MagickCore::UndefinedLayer;
370   using MagickCore::CoalesceLayer;
371   using MagickCore::CompareAnyLayer;
372   using MagickCore::CompareClearLayer;
373   using MagickCore::CompareOverlayLayer;
374   using MagickCore::DisposeLayer;
375   using MagickCore::OptimizeLayer;
376   using MagickCore::OptimizeImageLayer;
377   using MagickCore::OptimizePlusLayer;
378   using MagickCore::OptimizeTransLayer;
379   using MagickCore::RemoveDupsLayer;
380   using MagickCore::RemoveZeroLayer;
381   using MagickCore::CompositeLayer;
382   using MagickCore::MergeLayer;
383   using MagickCore::FlattenLayer;
384   using MagickCore::MosaicLayer;
385   using MagickCore::TrimBoundsLayer;
386
387   // Line cap types
388   using MagickCore::LineCap;
389   using MagickCore::UndefinedCap;
390   using MagickCore::ButtCap;
391   using MagickCore::RoundCap;
392   using MagickCore::SquareCap;
393
394   // Line join types
395   using MagickCore::LineJoin;
396   using MagickCore::UndefinedJoin;
397   using MagickCore::MiterJoin;
398   using MagickCore::RoundJoin;
399   using MagickCore::BevelJoin;
400
401   // Noise types
402   using MagickCore::NoiseType;
403   using MagickCore::UniformNoise;
404   using MagickCore::GaussianNoise;
405   using MagickCore::MultiplicativeGaussianNoise;
406   using MagickCore::ImpulseNoise;
407   using MagickCore::LaplacianNoise;
408   using MagickCore::PoissonNoise;
409
410   // Orientation types
411   using MagickCore::OrientationType;
412   using MagickCore::UndefinedOrientation;
413   using MagickCore::TopLeftOrientation;
414   using MagickCore::TopRightOrientation;
415   using MagickCore::BottomRightOrientation;
416   using MagickCore::BottomLeftOrientation;
417   using MagickCore::LeftTopOrientation;
418   using MagickCore::RightTopOrientation;
419   using MagickCore::RightBottomOrientation;
420   using MagickCore::LeftBottomOrientation;
421   
422   // Paint methods
423   using MagickCore::PaintMethod;
424   using MagickCore::PointMethod;
425   using MagickCore::ReplaceMethod;
426   using MagickCore::FloodfillMethod;
427   using MagickCore::FillToBorderMethod;
428   using MagickCore::ResetMethod;
429
430   // Pixel traits
431   using MagickCore::UndefinedPixelTrait;
432   using MagickCore::BlendPixelTrait;
433
434   // Preview types.  Not currently used by Magick++
435   using MagickCore::PreviewType;
436   using MagickCore::UndefinedPreview;
437   using MagickCore::RotatePreview;
438   using MagickCore::ShearPreview;
439   using MagickCore::RollPreview;
440   using MagickCore::HuePreview;
441   using MagickCore::SaturationPreview;
442   using MagickCore::BrightnessPreview;
443   using MagickCore::GammaPreview;
444   using MagickCore::SpiffPreview;
445   using MagickCore::DullPreview;
446   using MagickCore::GrayscalePreview;
447   using MagickCore::QuantizePreview;
448   using MagickCore::DespecklePreview;
449   using MagickCore::ReduceNoisePreview;
450   using MagickCore::AddNoisePreview;
451   using MagickCore::SharpenPreview;
452   using MagickCore::BlurPreview;
453   using MagickCore::ThresholdPreview;
454   using MagickCore::EdgeDetectPreview;
455   using MagickCore::SpreadPreview;
456   using MagickCore::SolarizePreview;
457   using MagickCore::ShadePreview;
458   using MagickCore::RaisePreview;
459   using MagickCore::SegmentPreview;
460   using MagickCore::SwirlPreview;
461   using MagickCore::ImplodePreview;
462   using MagickCore::WavePreview;
463   using MagickCore::OilPaintPreview;
464   using MagickCore::CharcoalDrawingPreview;
465   using MagickCore::JPEGPreview;
466
467   // Quantum types
468   using MagickCore::QuantumType;
469   using MagickCore::IndexQuantum;
470   using MagickCore::GrayQuantum;
471   using MagickCore::IndexAlphaQuantum;
472   using MagickCore::GrayAlphaQuantum;
473   using MagickCore::RedQuantum;
474   using MagickCore::CyanQuantum;
475   using MagickCore::GreenQuantum;
476   using MagickCore::YellowQuantum;
477   using MagickCore::BlueQuantum;
478   using MagickCore::MagentaQuantum;
479   using MagickCore::AlphaQuantum;
480   using MagickCore::BlackQuantum;
481   using MagickCore::RGBQuantum;
482   using MagickCore::RGBAQuantum;
483   using MagickCore::CMYKQuantum;
484
485   // Rendering intents
486   using MagickCore::RenderingIntent;
487   using MagickCore::UndefinedIntent;
488   using MagickCore::SaturationIntent;
489   using MagickCore::PerceptualIntent;
490   using MagickCore::AbsoluteIntent;
491   using MagickCore::RelativeIntent;
492   
493   // Resource types
494   using MagickCore::MemoryResource;
495
496   // Resolution units
497   using MagickCore::ResolutionType;
498   using MagickCore::UndefinedResolution;
499   using MagickCore::PixelsPerInchResolution;
500   using MagickCore::PixelsPerCentimeterResolution;
501
502   // PixelInfo structure
503   using MagickCore::PixelInfo;
504   using MagickCore::Quantum;
505
506   // Sparse Color methods
507   using MagickCore::SparseColorMethod;
508   using MagickCore::UndefinedColorInterpolate;
509   using MagickCore::BarycentricColorInterpolate;
510   using MagickCore::BilinearColorInterpolate;
511   using MagickCore::PolynomialColorInterpolate;
512   using MagickCore::ShepardsColorInterpolate;
513   using MagickCore::VoronoiColorInterpolate;
514
515   // Statistic type
516   using MagickCore::MedianStatistic;
517   using MagickCore::NonpeakStatistic;
518
519   // StorageType type
520   using MagickCore::StorageType;
521   using MagickCore::CharPixel;
522   using MagickCore::ShortPixel;
523   using MagickCore::LongLongPixel;
524   using MagickCore::FloatPixel;
525   using MagickCore::DoublePixel;
526
527   // StretchType type
528   using MagickCore::StretchType;
529   using MagickCore::NormalStretch;
530   using MagickCore::UltraCondensedStretch;
531   using MagickCore::ExtraCondensedStretch;
532   using MagickCore::CondensedStretch;
533   using MagickCore::SemiCondensedStretch;
534   using MagickCore::SemiExpandedStretch;
535   using MagickCore::ExpandedStretch;
536   using MagickCore::ExtraExpandedStretch;
537   using MagickCore::UltraExpandedStretch;
538   using MagickCore::AnyStretch;
539
540   // StyleType type
541   using MagickCore::StyleType;
542   using MagickCore::NormalStyle;
543   using MagickCore::ItalicStyle;
544   using MagickCore::ObliqueStyle;
545   using MagickCore::AnyStyle;
546
547   // Decoration types
548   using MagickCore::DecorationType;
549   using MagickCore::NoDecoration;
550   using MagickCore::UnderlineDecoration;
551   using MagickCore::OverlineDecoration;
552   using MagickCore::LineThroughDecoration;
553
554   // Virtual pixel methods
555   using MagickCore::VirtualPixelMethod;
556   using MagickCore::UndefinedVirtualPixelMethod;
557   using MagickCore::BackgroundVirtualPixelMethod;
558   using MagickCore::DitherVirtualPixelMethod;
559   using MagickCore::EdgeVirtualPixelMethod;
560   using MagickCore::MirrorVirtualPixelMethod;
561   using MagickCore::RandomVirtualPixelMethod;
562   using MagickCore::TileVirtualPixelMethod;
563   using MagickCore::TransparentVirtualPixelMethod;
564   using MagickCore::MaskVirtualPixelMethod;
565   using MagickCore::BlackVirtualPixelMethod;
566   using MagickCore::GrayVirtualPixelMethod;
567   using MagickCore::WhiteVirtualPixelMethod;
568   using MagickCore::HorizontalTileVirtualPixelMethod;
569   using MagickCore::VerticalTileVirtualPixelMethod;
570   using MagickCore::HorizontalTileEdgeVirtualPixelMethod;
571   using MagickCore::VerticalTileEdgeVirtualPixelMethod;
572   using MagickCore::CheckerTileVirtualPixelMethod;
573
574 #if defined(MAGICKCORE_IMPLEMENTATION)
575   //
576   // ImageMagick symbols used in implementation code
577   //
578   using MagickCore::AcquireAlignedMemory;
579   using MagickCore::AcquireAuthenticCacheView;
580   using MagickCore::AcquireExceptionInfo;
581   using MagickCore::AcquireVirtualCacheView;
582   using MagickCore::GetCacheViewVirtualPixels;
583   using MagickCore::AcquireImage;
584   using MagickCore::GetVirtualPixels;
585   using MagickCore::AcquireKernelInfo;
586   using MagickCore::AcquireMagickMemory;
587   using MagickCore::AcquireQuantumInfo;
588   using MagickCore::AcquireString;
589   using MagickCore::AcquireStringInfo;
590   using MagickCore::AdaptiveBlurImage;
591   using MagickCore::AdaptiveThresholdImage;
592   using MagickCore::AddNoiseImage;
593   using MagickCore::AddNoiseImage;
594   using MagickCore::AffineMatrix;
595   using MagickCore::AffineTransformImage;
596   using MagickCore::AnnotateImage;
597   using MagickCore::AspectValue;
598   using MagickCore::Base64Decode;
599   using MagickCore::Base64Encode;
600   using MagickCore::BilevelImage;
601   using MagickCore::BlobError;
602   using MagickCore::BlobFatalError;
603   using MagickCore::BlobToImage;
604   using MagickCore::BlobWarning;
605   using MagickCore::BlurImage;
606   using MagickCore::BlurImage;
607   using MagickCore::BorderImage;
608   using MagickCore::CacheError;
609   using MagickCore::CacheFatalError;
610   using MagickCore::CacheWarning;
611   using MagickCore::CharcoalImage;
612   using MagickCore::ChopImage;
613   using MagickCore::ClearMagickException;
614   using MagickCore::ClampToQuantum;
615   using MagickCore::CloneDrawInfo;
616   using MagickCore::CloneImage;
617   using MagickCore::CloneImageInfo;
618   using MagickCore::CloneQuantizeInfo;
619   using MagickCore::CoderError;
620   using MagickCore::CoderFatalError;
621   using MagickCore::CoderWarning;
622   using MagickCore::ColorDecisionListImage;
623   using MagickCore::ColorizeImage;
624   using MagickCore::ColorMatrixImage;
625   using MagickCore::CompositeImage;
626   using MagickCore::ConfigureError;
627   using MagickCore::ConfigureFatalError;
628   using MagickCore::ConfigureWarning;
629   using MagickCore::ConstituteImage;
630   using MagickCore::ContrastImage;
631   using MagickCore::ConvertHSLToRGB;
632   using MagickCore::ConvertRGBToHSL;
633   using MagickCore::ConvolveImage;
634   using MagickCore::CopyMagickString;
635   using MagickCore::CorruptImageError;
636   using MagickCore::CorruptImageFatalError;
637   using MagickCore::CorruptImageWarning;
638   using MagickCore::CropImage;
639   using MagickCore::CycleColormapImage;
640   using MagickCore::DelegateError;
641   using MagickCore::DelegateFatalError;
642   using MagickCore::DelegateWarning;
643   using MagickCore::DeleteImageOption;
644   using MagickCore::DeleteImageRegistry;
645   using MagickCore::DespeckleImage;
646   using MagickCore::DestroyCacheView;
647   using MagickCore::DestroyDrawInfo;
648   using MagickCore::DestroyDrawingWand;
649   using MagickCore::DestroyExceptionInfo;
650   using MagickCore::DestroyImageInfo;
651   using MagickCore::DestroyImageList;
652   using MagickCore::DestroyKernelInfo;
653   using MagickCore::DestroyMagickWand;
654   using MagickCore::DestroyPixelWand;
655   using MagickCore::DestroyQuantizeInfo;
656   using MagickCore::DestroyQuantumInfo;
657   using MagickCore::DestroyStringInfo;
658   using MagickCore::DisplayImages;
659   using MagickCore::DistortImage;
660   using MagickCore::DrawAffine;
661   using MagickCore::DrawAllocateWand;
662   using MagickCore::DrawAnnotation;
663   using MagickCore::DrawArc;
664   using MagickCore::DrawBezier;
665   using MagickCore::DrawCircle;
666   using MagickCore::DrawColor;
667   using MagickCore::DrawComment;
668   using MagickCore::DrawComposite;
669   using MagickCore::DrawEllipse;
670   using MagickCore::DrawError;
671   using MagickCore::DrawFatalError;
672   using MagickCore::DrawImage;
673   using MagickCore::DrawInfo;
674   using MagickCore::DrawingWand;
675   using MagickCore::DrawLine;
676   using MagickCore::DrawMatte;
677   using MagickCore::DrawPathClose;
678   using MagickCore::DrawPathCurveToAbsolute;
679   using MagickCore::DrawPathCurveToQuadraticBezierAbsolute;
680   using MagickCore::DrawPathCurveToQuadraticBezierRelative;
681   using MagickCore::DrawPathCurveToQuadraticBezierSmoothAbsolute;
682   using MagickCore::DrawPathCurveToQuadraticBezierSmoothRelative;
683   using MagickCore::DrawPathCurveToRelative;
684   using MagickCore::DrawPathCurveToSmoothAbsolute;
685   using MagickCore::DrawPathCurveToSmoothRelative;
686   using MagickCore::DrawPathEllipticArcAbsolute;
687   using MagickCore::DrawPathEllipticArcRelative;
688   using MagickCore::DrawPathFinish;
689   using MagickCore::DrawPathLineToAbsolute;
690   using MagickCore::DrawPathLineToHorizontalAbsolute;
691   using MagickCore::DrawPathLineToHorizontalRelative;
692   using MagickCore::DrawPathLineToRelative;
693   using MagickCore::DrawPathLineToVerticalAbsolute;
694   using MagickCore::DrawPathLineToVerticalRelative;
695   using MagickCore::DrawPathMoveToAbsolute;
696   using MagickCore::DrawPathMoveToRelative;
697   using MagickCore::DrawPathStart;
698   using MagickCore::DrawPoint;
699   using MagickCore::DrawPolygon;
700   using MagickCore::DrawPolyline;
701   using MagickCore::DrawPopClipPath;
702   using MagickCore::DrawPopDefs;
703   using MagickCore::DrawPopPattern;
704   using MagickCore::DrawPushClipPath;
705   using MagickCore::DrawPushDefs;
706   using MagickCore::DrawPushPattern;
707   using MagickCore::DrawRectangle;
708   using MagickCore::DrawRender;
709   using MagickCore::DrawRotate;
710   using MagickCore::DrawRoundRectangle;
711   using MagickCore::DrawScale;
712   using MagickCore::DrawSetClipPath;
713   using MagickCore::DrawSetClipRule;
714   using MagickCore::DrawSetClipUnits;
715   using MagickCore::DrawSetFillColor;
716   using MagickCore::DrawSetFillAlpha;
717   using MagickCore::DrawSetFillPatternURL;
718   using MagickCore::DrawSetFillRule;
719   using MagickCore::DrawSetFont;
720   using MagickCore::DrawSetFontFamily;
721   using MagickCore::DrawSetFontSize;
722   using MagickCore::DrawSetFontStretch;
723   using MagickCore::DrawSetFontStyle;
724   using MagickCore::DrawSetFontWeight;
725   using MagickCore::DrawSetGravity;
726   using MagickCore::DrawSetStrokeAntialias;
727   using MagickCore::DrawSetStrokeColor;
728   using MagickCore::DrawSetStrokeDashArray;
729   using MagickCore::DrawSetStrokeDashOffset;
730   using MagickCore::DrawSetStrokeLineCap;
731   using MagickCore::DrawSetStrokeLineJoin;
732   using MagickCore::DrawSetStrokeMiterLimit;
733   using MagickCore::DrawSetStrokeAlpha;
734   using MagickCore::DrawSetStrokePatternURL;
735   using MagickCore::DrawSetStrokeWidth;
736   using MagickCore::DrawSetTextAntialias;
737   using MagickCore::DrawSetTextDecoration;
738   using MagickCore::DrawSetTextEncoding;
739   using MagickCore::DrawSetTextUnderColor;
740   using MagickCore::DrawSetViewbox;
741   using MagickCore::DrawSkewX;
742   using MagickCore::DrawSkewY;
743   using MagickCore::DrawTranslate;
744   using MagickCore::DrawWarning;
745   using MagickCore::EdgeImage;
746   using MagickCore::EmbossImage;
747   using MagickCore::EnhanceImage;
748   using MagickCore::EqualizeImage;
749   using MagickCore::EvaluateImage;
750   using MagickCore::EvaluateImage;
751   using MagickCore::ExceptionInfo;
752   using MagickCore::ExceptionType;
753   using MagickCore::ExportImagePixels;
754   using MagickCore::ExportQuantumPixels;
755   using MagickCore::ExtentImage;
756   using MagickCore::FileOpenError;
757   using MagickCore::FileOpenFatalError;
758   using MagickCore::FileOpenWarning;
759   using MagickCore::FlipImage;
760   using MagickCore::FloodfillPaintImage;
761   using MagickCore::FlopImage;
762   using MagickCore::FormatLocaleString;
763   using MagickCore::ForwardFourierTransformImage;
764   using MagickCore::FrameImage;
765   using MagickCore::FrameInfo;
766   using MagickCore::FxImage;
767   using MagickCore::GammaImage;
768   using MagickCore::GammaImage;
769   using MagickCore::GaussianBlurImage;
770   using MagickCore::GaussianBlurImage;
771   using MagickCore::GetAffineMatrix;
772   using MagickCore::GetAuthenticMetacontent;
773   using MagickCore::GetBlobSize;
774   using MagickCore::GetCacheViewAuthenticMetacontent;
775   using MagickCore::GetCacheViewAuthenticPixels;
776   using MagickCore::GetColorTuple;
777   using MagickCore::GetDrawInfo;
778   using MagickCore::GetExceptionInfo;
779   using MagickCore::GetGeometry;
780   using MagickCore::GetImageBoundingBox;
781   using MagickCore::GetImageDepth;
782   using MagickCore::GetImageMask;
783   using MagickCore::GetImageMean;
784   using MagickCore::GetImageKurtosis;
785   using MagickCore::GetImageRange;
786   using MagickCore::GetImageDepth;
787   using MagickCore::GetImageInfo;
788   using MagickCore::GetImageInfoFile;
789   using MagickCore::GetImageOption;
790   using MagickCore::GetAuthenticPixels;
791   using MagickCore::GetImageProfile;
792   using MagickCore::GetImageProperty;
793   using MagickCore::GetImageQuantizeError;
794   using MagickCore::GetImageType;
795   using MagickCore::GetMagickInfo;
796   using MagickCore::GetPixelBlue;
797   using MagickCore::GetPixelGreen;
798   using MagickCore::GetPixelInfo;
799   using MagickCore::GetPixelRed;
800   using MagickCore::GetNumberColors;
801   using MagickCore::GetPageGeometry;
802   using MagickCore::GetQuantizeInfo;
803   using MagickCore::GetStringInfoDatum;
804   using MagickCore::GetStringInfoLength;
805   using MagickCore::GetTypeMetrics;
806   using MagickCore::GetVirtualMetacontent;
807   using MagickCore::GetImageVirtualPixelMethod;
808   using MagickCore::GlobExpression;
809   using MagickCore::GravityAdjustGeometry;
810   using MagickCore::GreaterValue;
811   using MagickCore::HaldClutImage;
812   using MagickCore::HeightValue;
813   using MagickCore::ImageError;
814   using MagickCore::ImageFatalError;
815   using MagickCore::ImageInfo;
816   using MagickCore::ImageRegistryType;
817   using MagickCore::ImageToBlob;
818   using MagickCore::ImagesToBlob;
819   using MagickCore::ImageWarning;
820   using MagickCore::ImplodeImage;
821   using MagickCore::ImportQuantumPixels;
822   using MagickCore::InverseFourierTransformImage;
823   using MagickCore::InvokeDynamicImageFilter;
824   using MagickCore::IsEventLogging;
825   using MagickCore::IsGeometry;
826   using MagickCore::IsImagesEqual;
827   using MagickCore::KernelInfo;
828   using MagickCore::LessValue;
829   using MagickCore::LevelImage;
830   using MagickCore::LevelImage;
831   using MagickCore::LocaleCompare;
832   using MagickCore::LogMagickEvent;
833   using MagickCore::MagickCoreTerminus;
834   using MagickCore::MagickInfo;
835   using MagickCore::PixelInfo;
836   using MagickCore::MagickToMime;
837   using MagickCore::MagickWand;
838   using MagickCore::MagnifyImage;
839   using MagickCore::MergeImageLayers;
840   using MagickCore::MinifyImage;
841   using MagickCore::MissingDelegateError;
842   using MagickCore::MissingDelegateFatalError;
843   using MagickCore::MissingDelegateWarning;
844   using MagickCore::ModulateImage;
845   using MagickCore::ModuleError;
846   using MagickCore::ModuleFatalError;
847   using MagickCore::ModuleWarning;
848   using MagickCore::MonitorError;
849   using MagickCore::MonitorFatalError;
850   using MagickCore::MonitorWarning;
851   using MagickCore::MontageInfo;
852   using MagickCore::MotionBlurImage;
853   using MagickCore::NegateImage;
854   using MagickCore::NewMagickWandFromImage;
855   using MagickCore::NewPixelWand;
856   using MagickCore::NoiseType;
857   using MagickCore::NormalizeImage;
858   using MagickCore::NoValue;
859   using MagickCore::OilPaintImage;
860   using MagickCore::OpaquePaintImage;
861   using MagickCore::OptionError;
862   using MagickCore::OptionFatalError;
863   using MagickCore::OptionWarning;
864   using MagickCore::ParseMetaGeometry;
865   using MagickCore::PercentValue;
866   using MagickCore::PingBlob;
867   using MagickCore::PingImage;
868   using MagickCore::PixelSetPixelColor;
869   using MagickCore::PixelWand;
870   using MagickCore::PointInfo;
871   using MagickCore::PopDrawingWand;
872   using MagickCore::ProfileImage;
873   using MagickCore::ProfileInfo;
874   using MagickCore::PushDrawingWand;
875   using MagickCore::QuantizeImage;
876   using MagickCore::QuantizeInfo;
877   using MagickCore::QuantumInfo;
878   using MagickCore::QueueAuthenticPixels;
879   using MagickCore::QueueCacheViewAuthenticPixels;
880   using MagickCore::RaiseImage;
881   using MagickCore::RandomThresholdImage;
882   using MagickCore::ReadImage;
883   using MagickCore::RectangleInfo;
884   using MagickCore::RegisterMagickInfo;
885   using MagickCore::RegistryError;
886   using MagickCore::RegistryFatalError;
887   using MagickCore::RegistryType;
888   using MagickCore::RegistryWarning;
889   using MagickCore::RelinquishMagickMemory;
890   using MagickCore::RemapImage;
891   using MagickCore::ResizeImage;
892   using MagickCore::ResizeMagickMemory;
893   using MagickCore::ResourceLimitError;
894   using MagickCore::ResourceLimitFatalError;
895   using MagickCore::ResourceLimitWarning;
896   using MagickCore::RollImage;
897   using MagickCore::RotateImage;
898   using MagickCore::SampleImage;
899   using MagickCore::ScaleImage;
900   using MagickCore::SegmentImage;
901   using MagickCore::SeparateImage;
902   using MagickCore::SetClientName;
903   using MagickCore::SetGeometry;
904   using MagickCore::SetImageAlpha;
905   using MagickCore::SetImageBackgroundColor;
906   using MagickCore::SetImageDepth;
907   using MagickCore::SetImageExtent;
908   using MagickCore::SetImageInfo;
909   using MagickCore::SetImageInfoFile;
910   using MagickCore::SetImageMask;
911   using MagickCore::SetImageOption;
912   using MagickCore::SetImageProfile;
913   using MagickCore::SetImageProperty;
914   using MagickCore::SetImageRegistry;
915   using MagickCore::SetImageType;
916   using MagickCore::SetLogEventMask;
917   using MagickCore::SetMagickInfo;
918   using MagickCore::SetMagickResourceLimit;
919   using MagickCore::SetImageVirtualPixelMethod;
920   using MagickCore::SetPixelChannel;
921   using MagickCore::SetImageChannelMask;
922   using MagickCore::SetStringInfoDatum;
923   using MagickCore::ShadeImage;
924   using MagickCore::ShadowImage;
925   using MagickCore::SharpenImage;
926   using MagickCore::SharpenImage;
927   using MagickCore::ShaveImage;
928   using MagickCore::ShearImage;
929   using MagickCore::SigmoidalContrastImage;
930   using MagickCore::SignatureImage;
931   using MagickCore::SolarizeImage;
932   using MagickCore::SparseColorImage;
933   using MagickCore::SpliceImage;
934   using MagickCore::SpreadImage;
935   using MagickCore::StatisticImage;
936   using MagickCore::SteganoImage;
937   using MagickCore::StereoImage;
938   using MagickCore::StreamError;
939   using MagickCore::StreamFatalError;
940   using MagickCore::StreamWarning;
941   using MagickCore::StringInfo;
942   using MagickCore::StripImage;
943   using MagickCore::SwirlImage;
944   using MagickCore::SyncCacheViewAuthenticPixels;
945   using MagickCore::SyncImage;
946   using MagickCore::SyncAuthenticPixels;
947   using MagickCore::TextureImage;
948   using MagickCore::ThrowException;
949   using MagickCore::TransformImage;
950   using MagickCore::TransformImageColorspace;
951   using MagickCore::TransparentPaintImage;
952   using MagickCore::TransparentPaintImageChroma;
953   using MagickCore::TrimImage;
954   using MagickCore::TypeError;
955   using MagickCore::TypeFatalError;
956   using MagickCore::TypeWarning;
957   using MagickCore::UndefinedException;
958   using MagickCore::UndefinedRegistryType;
959   using MagickCore::UnregisterMagickInfo;
960   using MagickCore::UnsharpMaskImage;
961   using MagickCore::UnsharpMaskImage;
962   using MagickCore::CacheView;
963   using MagickCore::WaveImage;
964   using MagickCore::WidthValue;
965   using MagickCore::WriteImage;
966   using MagickCore::XNegative;
967   using MagickCore::XServerError;
968   using MagickCore::XServerFatalError;
969   using MagickCore::XServerWarning;
970   using MagickCore::XValue;
971   using MagickCore::YNegative;
972   using MagickCore::YValue;
973
974 #endif // MAGICKCORE_IMPLEMENTATION
975
976 }
977
978 #endif // Magick_Include_header