1 // This may look like C code, but it is really -*- C++ -*-
3 // Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002
5 // Inclusion of ImageMagick headers (with namespace magic)
7 #ifndef Magick_Include_header
8 #define Magick_Include_header
10 #if !defined(_MAGICK_CONFIG_H)
11 # define _MAGICK_CONFIG_H
12 # if !defined(vms) && !defined(macintosh)
13 # include "MagickCore/magick-config.h"
15 # include "magick-config.h"
17 # undef inline // Remove possible definition from config.h
21 // Needed for stdio FILE
28 #if defined(MAGICKCORE_HAVE_SYS_TYPES_H)
29 # include <sys/types.h>
32 #if defined(__BORLANDC__)
33 # include <vcl.h> /* Borland C++ Builder 4.0 requirement */
34 #endif // defined(__BORLANDC__)
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
44 #include <MagickCore/MagickCore.h>
45 #include <MagickWand/MagickWand.h>
46 #undef inline // Remove possible definition from config.h
52 // Provide appropriate DLL imports/exports for Visual C++,
53 // Borland C++Builder and MinGW builds.
55 #if defined(WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
56 # define MagickCplusPlusDLLSupported
58 #if defined(MagickCplusPlusDLLSupported)
59 # if defined(_MT) && defined(_DLL) && !defined(_LIB) && !defined(STATIC_MAGICK)
61 // In a native Windows build, the following defines are used:
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)
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.
72 # if defined(_VISUALC_)
73 # define MagickDLLExplicitTemplate
74 # pragma warning( disable: 4273 ) /* Disable the stupid dll linkage warnings */
75 # pragma warning( disable: 4251 )
77 # if !defined(MAGICKCORE_IMPLEMENTATION)
78 # if defined(__GNUC__)
79 # define MagickPPExport __attribute__ ((dllimport))
81 # define MagickPPExport __declspec(dllimport)
83 # define MagickPPPrivate extern __declspec(dllimport)
84 # if defined(_VISUALC_)
85 # pragma message( "Magick++ lib DLL import" )
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" )
95 # if defined(__GNUC__)
96 # define MagickPPExport __attribute__ ((dllexport))
98 # define MagickPPExport __declspec(dllexport)
100 # define MagickPPPrivate extern __declspec(dllexport)
102 # if defined(_VISUALC_)
103 # pragma message( "Magick++ lib DLL export" )
107 # define MagickPPExport
108 # define MagickPPPrivate
109 # if defined(_VISUALC_)
110 # pragma message( "Magick++ lib static interface" )
115 # define MagickPPExport __attribute__ ((visibility ("default")))
116 # define MagickPPPrivate __attribute__ ((visibility ("hidden")))
118 # define MagickPPExport
119 # define MagickPPPrivate
123 #if defined(WIN32) && defined(_VISUALC_)
124 # pragma warning(disable : 4996) /* function deprecation warnings */
128 // Import ImageMagick symbols and types which are used as part of the
129 // Magick++ API definition into namespace "Magick".
133 // The datatype for an RGB component
134 using MagickCore::Quantum;
135 using MagickCore::MagickRealType;
136 using MagickCore::MagickSizeType;
139 using MagickCore::MagickBooleanType;
140 using MagickCore::MagickFalse;
141 using MagickCore::MagickTrue;
144 using MagickCore::ClassType;
145 using MagickCore::UndefinedClass;
146 using MagickCore::DirectClass;
147 using MagickCore::PseudoClass;
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;
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;
186 using MagickCore::AllCompliance;
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;
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;
243 using MagickCore::DisposeType;
244 using MagickCore::UndefinedDispose;
245 using MagickCore::NoneDispose;
246 using MagickCore::BackgroundDispose;
247 using MagickCore::PreviousDispose;
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;
268 using MagickCore::UndefinedDitherMethod;
269 using MagickCore::NoDitherMethod;
270 using MagickCore::RiemersmaDitherMethod;
271 using MagickCore::FloydSteinbergDitherMethod;
274 using MagickCore::EndianType;
275 using MagickCore::UndefinedEndian;
276 using MagickCore::LSBEndian;
277 using MagickCore::MSBEndian;
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;
296 using MagickCore::FillRule;
297 using MagickCore::UndefinedRule;
298 using MagickCore::EvenOddRule;
299 using MagickCore::NonZeroRule;
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;
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;
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;
360 using MagickCore::InterlaceType;
361 using MagickCore::UndefinedInterlace;
362 using MagickCore::NoInterlace;
363 using MagickCore::LineInterlace;
364 using MagickCore::PlaneInterlace;
365 using MagickCore::PartitionInterlace;
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;
388 using MagickCore::LineCap;
389 using MagickCore::UndefinedCap;
390 using MagickCore::ButtCap;
391 using MagickCore::RoundCap;
392 using MagickCore::SquareCap;
395 using MagickCore::LineJoin;
396 using MagickCore::UndefinedJoin;
397 using MagickCore::MiterJoin;
398 using MagickCore::RoundJoin;
399 using MagickCore::BevelJoin;
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;
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;
423 using MagickCore::PaintMethod;
424 using MagickCore::PointMethod;
425 using MagickCore::ReplaceMethod;
426 using MagickCore::FloodfillMethod;
427 using MagickCore::FillToBorderMethod;
428 using MagickCore::ResetMethod;
431 using MagickCore::UndefinedPixelTrait;
432 using MagickCore::BlendPixelTrait;
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;
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;
486 using MagickCore::RenderingIntent;
487 using MagickCore::UndefinedIntent;
488 using MagickCore::SaturationIntent;
489 using MagickCore::PerceptualIntent;
490 using MagickCore::AbsoluteIntent;
491 using MagickCore::RelativeIntent;
494 using MagickCore::MemoryResource;
497 using MagickCore::ResolutionType;
498 using MagickCore::UndefinedResolution;
499 using MagickCore::PixelsPerInchResolution;
500 using MagickCore::PixelsPerCentimeterResolution;
502 // PixelInfo structure
503 using MagickCore::PixelInfo;
504 using MagickCore::Quantum;
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;
516 using MagickCore::MedianStatistic;
517 using MagickCore::NonpeakStatistic;
520 using MagickCore::StorageType;
521 using MagickCore::CharPixel;
522 using MagickCore::ShortPixel;
523 using MagickCore::LongLongPixel;
524 using MagickCore::FloatPixel;
525 using MagickCore::DoublePixel;
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;
541 using MagickCore::StyleType;
542 using MagickCore::NormalStyle;
543 using MagickCore::ItalicStyle;
544 using MagickCore::ObliqueStyle;
545 using MagickCore::AnyStyle;
548 using MagickCore::DecorationType;
549 using MagickCore::NoDecoration;
550 using MagickCore::UnderlineDecoration;
551 using MagickCore::OverlineDecoration;
552 using MagickCore::LineThroughDecoration;
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;
574 #if defined(MAGICKCORE_IMPLEMENTATION)
576 // ImageMagick symbols used in implementation code
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;
974 #endif // MAGICKCORE_IMPLEMENTATION
978 #endif // Magick_Include_header