8#ifndef Magick_Include_header
9#define Magick_Include_header
11#if !defined(_MAGICK_CONFIG_H)
12# define _MAGICK_CONFIG_H
13# if !defined(vms) && !defined(macintosh)
14# include "magick/magick-config.h"
16# include "magick-config.h"
33#if defined(__BORLANDC__)
45#include <magick/MagickCore.h>
46#include <wand/MagickWand.h>
56#if (defined(WIN32) || defined(_WIN32_WINNT)) && !defined(__CYGWIN__) && !defined(__MINGW32__)
57# define MagickCplusPlusDLLSupported
59#if defined(MagickCplusPlusDLLSupported)
60# if defined(_MT) && defined(_DLL) && !defined(_LIB) && !defined(STATIC_MAGICK)
73# if defined(_VISUALC_)
74# define MagickDLLExplicitTemplate
75# pragma warning( disable: 4273 )
76# pragma warning( disable: 4251 )
78# if !defined(MAGICKCORE_IMPLEMENTATION)
80# define MagickPPExport __attribute__ ((dllimport))
82# define MagickPPExport __declspec(dllimport)
84# define MagickPPPrivate extern __declspec(dllimport)
86# if defined(__BORLANDC__) || defined(__MINGW32__)
87# define MagickPPExport __declspec(dllexport)
88# define MagickPPPrivate __declspec(dllexport)
91# define MagickPPExport __attribute__ ((dllexport))
93# define MagickPPExport __declspec(dllexport)
95# define MagickPPPrivate extern __declspec(dllexport)
99# define MagickPPExport
100# define MagickPPPrivate
101# if defined(_MSC_VER) && defined(STATIC_MAGICK) && !defined(NOAUTOLINK_MAGICK)
103# if defined(MAGICKCORE_BZLIB_DELEGATE)
104# pragma comment(lib, "CORE_DB_bzlib_.lib")
106# if defined(MAGICKCORE_CAIRO_DELEGATE)
107# pragma comment(lib, "CORE_DB_cairo_.lib")
109# if defined(MAGICKCORE_OPENEXR_DELEGATE)
110# pragma comment(lib, "CORE_DB_exr_.lib")
112# if defined(MAGICKCORE_FLIF_DELEGATE)
113# pragma comment(lib, "CORE_DB_flif_.lib")
115# if defined(MAGICKCORE_JBIG_DELEGATE)
116# pragma comment(lib, "CORE_DB_jbig_.lib")
118# if defined(MAGICKCORE_JP2_DELEGATE)
119# pragma comment(lib, "CORE_DB_jp2_.lib")
121# if defined(MAGICKCORE_JPEG_DELEGATE)
122# pragma comment(lib, "CORE_DB_jpeg-turbo_.lib")
124# if defined(MAGICKCORE_LCMS_DELEGATE)
125# pragma comment(lib, "CORE_DB_lcms_.lib")
127# if defined(MAGICKCORE_HEIC_DELEGATE)
128# pragma comment(lib, "CORE_DB_de265_.lib")
129# pragma comment(lib, "CORE_DB_heif_.lib")
131# if defined(MAGICKCORE_LZMA_DELEGATE)
132# pragma comment(lib, "CORE_DB_lzma_.lib")
134# if defined(MAGICKCORE_RAW_R_DELEGATE)
135# pragma comment(lib, "CORE_DB_raw_.lib")
137# if defined(MAGICKCORE_RSVG_DELEGATE)
138# pragma comment(lib, "CORE_DB_rsvg_.lib")
140# if defined(MAGICKCORE_XML_DELEGATE)
141# pragma comment(lib, "CORE_DB_xml_.lib")
143# if defined(MAGICKCORE_LQR_DELEGATE)
144# pragma comment(lib, "CORE_DB_ffi_.lib")
145# pragma comment(lib, "CORE_DB_glib_.lib")
146# pragma comment(lib, "CORE_DB_lqr_.lib")
147# pragma comment(lib, "winmm.lib")
149# if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
150# pragma comment(lib, "CORE_DB_openjpeg_.lib")
152# if defined(MAGICKCORE_PANGOCAIRO_DELEGATE)
153# pragma comment(lib, "CORE_DB_pango_.lib")
154# pragma comment(lib, "CORE_DB_pixman_.lib")
156# if defined(MAGICKCORE_PNG_DELEGATE)
157# pragma comment(lib, "CORE_DB_png_.lib")
159# if defined(MAGICKCORE_RAQM_DELEGATE)
160# pragma comment(lib, "CORE_DB_raqm_.lib")
162# if defined(MAGICKCORE_TIFF_DELEGATE)
163# pragma comment(lib, "CORE_DB_tiff_.lib")
165# if defined(MAGICKCORE_FREETYPE_DELEGATE)
166# pragma comment(lib, "CORE_DB_ttf_.lib")
168# if defined(MAGICKCORE_WEBP_DELEGATE)
169# pragma comment(lib, "CORE_DB_webp_.lib")
171# if defined(MAGICKCORE_ZLIB_DELEGATE)
172# pragma comment(lib, "CORE_DB_zlib_.lib")
174# pragma comment(lib, "CORE_DB_coders_.lib")
175# pragma comment(lib, "CORE_DB_filters_.lib")
176# pragma comment(lib, "CORE_DB_Magick++_.lib")
177# pragma comment(lib, "CORE_DB_MagickCore_.lib")
178# pragma comment(lib, "CORE_DB_MagickWand_.lib")
180# if defined(MAGICKCORE_BZLIB_DELEGATE)
181# pragma comment(lib, "CORE_RL_bzlib_.lib")
183# if defined(MAGICKCORE_CAIRO_DELEGATE)
184# pragma comment(lib, "CORE_RL_cairo_.lib")
186# if defined(MAGICKCORE_OPENEXR_DELEGATE)
187# pragma comment(lib, "CORE_RL_exr_.lib")
189# if defined(MAGICKCORE_FLIF_DELEGATE)
190# pragma comment(lib, "CORE_RL_flif_.lib")
192# if defined(MAGICKCORE_JBIG_DELEGATE)
193# pragma comment(lib, "CORE_RL_jbig_.lib")
195# if defined(MAGICKCORE_JP2_DELEGATE)
196# pragma comment(lib, "CORE_RL_jp2_.lib")
198# if defined(MAGICKCORE_JPEG_DELEGATE)
199# pragma comment(lib, "CORE_RL_jpeg-turbo_.lib")
201# if defined(MAGICKCORE_LCMS_DELEGATE)
202# pragma comment(lib, "CORE_RL_lcms_.lib")
204# if defined(MAGICKCORE_HEIC_DELEGATE)
205# pragma comment(lib, "CORE_RL_de265_.lib")
206# pragma comment(lib, "CORE_RL_heif_.lib")
208# if defined(MAGICKCORE_LZMA_DELEGATE)
209# pragma comment(lib, "CORE_RL_lzma_.lib")
211# if defined(MAGICKCORE_RAW_R_DELEGATE)
212# pragma comment(lib, "CORE_RL_raw_.lib")
214# if defined(MAGICKCORE_RSVG_DELEGATE)
215# pragma comment(lib, "CORE_RL_rsvg_.lib")
217# if defined(MAGICKCORE_XML_DELEGATE)
218# pragma comment(lib, "CORE_RL_xml_.lib")
220# if defined(MAGICKCORE_LQR_DELEGATE)
221# pragma comment(lib, "CORE_RL_ffi_.lib")
222# pragma comment(lib, "CORE_RL_glib_.lib")
223# pragma comment(lib, "CORE_RL_lqr_.lib")
224# pragma comment(lib, "winmm.lib")
226# if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
227# pragma comment(lib, "CORE_RL_openjpeg_.lib")
229# if defined(MAGICKCORE_PANGOCAIRO_DELEGATE)
230# pragma comment(lib, "CORE_RL_pango_.lib")
231# pragma comment(lib, "CORE_RL_pixman_.lib")
233# if defined(MAGICKCORE_PNG_DELEGATE)
234# pragma comment(lib, "CORE_RL_png_.lib")
236# if defined(MAGICKCORE_RAQM_DELEGATE)
237# pragma comment(lib, "CORE_RL_raqm_.lib")
239# if defined(MAGICKCORE_TIFF_DELEGATE)
240# pragma comment(lib, "CORE_RL_tiff_.lib")
242# if defined(MAGICKCORE_FREETYPE_DELEGATE)
243# pragma comment(lib, "CORE_RL_ttf_.lib")
245# if defined(MAGICKCORE_WEBP_DELEGATE)
246# pragma comment(lib, "CORE_RL_webp_.lib")
248# if defined(MAGICKCORE_ZLIB_DELEGATE)
249# pragma comment(lib, "CORE_RL_zlib_.lib")
251# pragma comment(lib, "CORE_RL_coders_.lib")
252# pragma comment(lib, "CORE_RL_filters_.lib")
253# pragma comment(lib, "CORE_RL_Magick++_.lib")
254# pragma comment(lib, "CORE_RL_magick_.lib")
255# pragma comment(lib, "CORE_RL_wand_.lib")
257# if defined(_WIN32_WCE)
258# pragma comment(lib, "wsock32.lib")
260# pragma comment(lib, "ws2_32.lib")
262# pragma comment(lib, "urlmon.lib")
267# define MagickPPExport __attribute__ ((visibility ("default")))
268# define MagickPPPrivate __attribute__ ((visibility ("hidden")))
270# define MagickPPExport
271# define MagickPPPrivate
275#if (defined(WIN32) || defined(WIN64)) && defined(_VISUALC_)
276# pragma warning(disable : 4996)
286 using MagickCore::Quantum;
287 using MagickCore::MagickRealType;
288 using MagickCore::MagickSizeType;
291 using MagickCore::MagickBooleanType;
292 using MagickCore::MagickFalse;
293 using MagickCore::MagickTrue;
296 using MagickCore::AlphaChannelType;
297 using MagickCore::UndefinedAlphaChannel;
298 using MagickCore::ActivateAlphaChannel;
299 using MagickCore::BackgroundAlphaChannel;
300 using MagickCore::CopyAlphaChannel;
301 using MagickCore::DeactivateAlphaChannel;
302 using MagickCore::ExtractAlphaChannel;
303 using MagickCore::OpaqueAlphaChannel;
304 using MagickCore::SetAlphaChannel;
305 using MagickCore::ShapeAlphaChannel;
306 using MagickCore::TransparentAlphaChannel;
307 using MagickCore::FlattenAlphaChannel;
308 using MagickCore::RemoveAlphaChannel;
309 using MagickCore::AssociateAlphaChannel;
310 using MagickCore::DisassociateAlphaChannel;
313 using MagickCore::ClassType;
314 using MagickCore::UndefinedClass;
315 using MagickCore::DirectClass;
316 using MagickCore::PseudoClass;
319 using MagickCore::ChannelType;
320 using MagickCore::UndefinedChannel;
321 using MagickCore::RedChannel;
322 using MagickCore::GrayChannel;
323 using MagickCore::CyanChannel;
324 using MagickCore::GreenChannel;
325 using MagickCore::MagentaChannel;
326 using MagickCore::BlueChannel;
327 using MagickCore::YellowChannel;
328 using MagickCore::AlphaChannel;
329 using MagickCore::OpacityChannel;
330 using MagickCore::MatteChannel;
331 using MagickCore::BlackChannel;
332 using MagickCore::IndexChannel;
333 using MagickCore::CompositeChannels;
334 using MagickCore::AllChannels;
335 using MagickCore::TrueAlphaChannel;
336 using MagickCore::RGBChannels;
337 using MagickCore::GrayChannels;
338 using MagickCore::SyncChannels;
339 using MagickCore::DefaultChannels;
342 using MagickCore::ColorspaceType;
343 using MagickCore::UndefinedColorspace;
344 using MagickCore::CMYColorspace;
345 using MagickCore::CMYKColorspace;
346 using MagickCore::GRAYColorspace;
347 using MagickCore::HCLColorspace;
348 using MagickCore::HCLpColorspace;
349 using MagickCore::HSBColorspace;
350 using MagickCore::HSIColorspace;
351 using MagickCore::HSLColorspace;
352 using MagickCore::HSVColorspace;
353 using MagickCore::HWBColorspace;
354 using MagickCore::LabColorspace;
355 using MagickCore::LCHColorspace;
356 using MagickCore::LCHabColorspace;
357 using MagickCore::LCHuvColorspace;
358 using MagickCore::LogColorspace;
359 using MagickCore::LMSColorspace;
360 using MagickCore::LuvColorspace;
361 using MagickCore::OHTAColorspace;
362 using MagickCore::Rec601LumaColorspace;
363 using MagickCore::Rec601YCbCrColorspace;
364 using MagickCore::Rec709LumaColorspace;
365 using MagickCore::Rec709YCbCrColorspace;
366 using MagickCore::RGBColorspace;
367 using MagickCore::scRGBColorspace;
368 using MagickCore::sRGBColorspace;
369 using MagickCore::TransparentColorspace;
370 using MagickCore::XYZColorspace;
371 using MagickCore::YCbCrColorspace;
372 using MagickCore::YCCColorspace;
373 using MagickCore::YDbDrColorspace;
374 using MagickCore::YIQColorspace;
375 using MagickCore::YPbPrColorspace;
376 using MagickCore::YUVColorspace;
377 using MagickCore::xyYColorspace;
380 using MagickCore::CommandOption;
381 using MagickCore::MagickDirectionOptions;
382 using MagickCore::MagickGravityOptions;
383 using MagickCore::MagickKernelOptions;
384 using MagickCore::MagickStyleOptions;
387 using MagickCore::CompositeOperator;
388 using MagickCore::UndefinedCompositeOp;
389 using MagickCore::NoCompositeOp;
390 using MagickCore::ModulusAddCompositeOp;
391 using MagickCore::AtopCompositeOp;
392 using MagickCore::BlendCompositeOp;
393 using MagickCore::BumpmapCompositeOp;
394 using MagickCore::ChangeMaskCompositeOp;
395 using MagickCore::ClearCompositeOp;
396 using MagickCore::ColorBurnCompositeOp;
397 using MagickCore::ColorDodgeCompositeOp;
398 using MagickCore::ColorizeCompositeOp;
399 using MagickCore::CopyBlackCompositeOp;
400 using MagickCore::CopyBlueCompositeOp;
401 using MagickCore::CopyCompositeOp;
402 using MagickCore::CopyCyanCompositeOp;
403 using MagickCore::CopyGreenCompositeOp;
404 using MagickCore::CopyMagentaCompositeOp;
405 using MagickCore::CopyOpacityCompositeOp;
406 using MagickCore::CopyRedCompositeOp;
407 using MagickCore::CopyYellowCompositeOp;
408 using MagickCore::DarkenCompositeOp;
409 using MagickCore::DstAtopCompositeOp;
410 using MagickCore::DstCompositeOp;
411 using MagickCore::DstInCompositeOp;
412 using MagickCore::DstOutCompositeOp;
413 using MagickCore::DstOverCompositeOp;
414 using MagickCore::DifferenceCompositeOp;
415 using MagickCore::DisplaceCompositeOp;
416 using MagickCore::DissolveCompositeOp;
417 using MagickCore::ExclusionCompositeOp;
418 using MagickCore::HardLightCompositeOp;
419 using MagickCore::HardMixCompositeOp;
420 using MagickCore::HueCompositeOp;
421 using MagickCore::InCompositeOp;
422 using MagickCore::LightenCompositeOp;
423 using MagickCore::LinearLightCompositeOp;
424 using MagickCore::LuminizeCompositeOp;
425 using MagickCore::MinusDstCompositeOp;
426 using MagickCore::ModulateCompositeOp;
427 using MagickCore::MultiplyCompositeOp;
428 using MagickCore::OutCompositeOp;
429 using MagickCore::OverCompositeOp;
430 using MagickCore::OverlayCompositeOp;
431 using MagickCore::PlusCompositeOp;
432 using MagickCore::ReplaceCompositeOp;
433 using MagickCore::SaturateCompositeOp;
434 using MagickCore::ScreenCompositeOp;
435 using MagickCore::SoftLightCompositeOp;
436 using MagickCore::SrcAtopCompositeOp;
437 using MagickCore::SrcCompositeOp;
438 using MagickCore::SrcInCompositeOp;
439 using MagickCore::SrcOutCompositeOp;
440 using MagickCore::SrcOverCompositeOp;
441 using MagickCore::ModulusSubtractCompositeOp;
442 using MagickCore::ThresholdCompositeOp;
443 using MagickCore::XorCompositeOp;
444 using MagickCore::DivideDstCompositeOp;
445 using MagickCore::DistortCompositeOp;
446 using MagickCore::BlurCompositeOp;
447 using MagickCore::PegtopLightCompositeOp;
448 using MagickCore::VividLightCompositeOp;
449 using MagickCore::PinLightCompositeOp;
450 using MagickCore::LinearDodgeCompositeOp;
451 using MagickCore::LinearBurnCompositeOp;
452 using MagickCore::MathematicsCompositeOp;
453 using MagickCore::DivideSrcCompositeOp;
454 using MagickCore::MinusSrcCompositeOp;
455 using MagickCore::DarkenIntensityCompositeOp;
456 using MagickCore::LightenIntensityCompositeOp;
457 using MagickCore::AddCompositeOp;
458 using MagickCore::SubtractCompositeOp;
459 using MagickCore::MinusCompositeOp;
460 using MagickCore::DivideCompositeOp;
463 using MagickCore::CompressionType;
464 using MagickCore::UndefinedCompression;
465 using MagickCore::NoCompression;
466 using MagickCore::B44ACompression;
467 using MagickCore::B44Compression;
468 using MagickCore::BZipCompression;
469 using MagickCore::DXT1Compression;
470 using MagickCore::DXT3Compression;
471 using MagickCore::DXT5Compression;
472 using MagickCore::FaxCompression;
473 using MagickCore::Group4Compression;
474 using MagickCore::JBIG1Compression;
475 using MagickCore::JBIG2Compression;
476 using MagickCore::JPEG2000Compression;
477 using MagickCore::JPEGCompression;
478 using MagickCore::LosslessJPEGCompression;
479 using MagickCore::LZMACompression;
480 using MagickCore::LZWCompression;
481 using MagickCore::PizCompression;
482 using MagickCore::Pxr24Compression;
483 using MagickCore::RLECompression;
484 using MagickCore::WebPCompression;
485 using MagickCore::ZipCompression;
486 using MagickCore::ZipSCompression;
487 using MagickCore::ZstdCompression;
490 using MagickCore::DecorationType;
491 using MagickCore::UndefinedDecoration;
492 using MagickCore::NoDecoration;
493 using MagickCore::UnderlineDecoration;
494 using MagickCore::OverlineDecoration;
495 using MagickCore::LineThroughDecoration;
498 using MagickCore::DirectionType;
499 using MagickCore::UndefinedDirection;
500 using MagickCore::RightToLeftDirection;
501 using MagickCore::LeftToRightDirection;
504 using MagickCore::DisposeType;
505 using MagickCore::UndefinedDispose;
506 using MagickCore::NoneDispose;
507 using MagickCore::BackgroundDispose;
508 using MagickCore::PreviousDispose;
511 using MagickCore::DistortImageMethod;
512 using MagickCore::UndefinedDistortion;
513 using MagickCore::AffineDistortion;
514 using MagickCore::AffineProjectionDistortion;
515 using MagickCore::ScaleRotateTranslateDistortion;
516 using MagickCore::PerspectiveDistortion;
517 using MagickCore::PerspectiveProjectionDistortion;
518 using MagickCore::BilinearForwardDistortion;
519 using MagickCore::BilinearDistortion;
520 using MagickCore::BilinearReverseDistortion;
521 using MagickCore::PolynomialDistortion;
522 using MagickCore::ArcDistortion;
523 using MagickCore::PolarDistortion;
524 using MagickCore::DePolarDistortion;
525 using MagickCore::Cylinder2PlaneDistortion;
526 using MagickCore::Plane2CylinderDistortion;
527 using MagickCore::BarrelDistortion;
528 using MagickCore::BarrelInverseDistortion;
529 using MagickCore::ShepardsDistortion;
530 using MagickCore::ResizeDistortion;
531 using MagickCore::SentinelDistortion;
534 using MagickCore::DitherMethod;
535 using MagickCore::UndefinedDitherMethod;
536 using MagickCore::NoDitherMethod;
537 using MagickCore::RiemersmaDitherMethod;
538 using MagickCore::FloydSteinbergDitherMethod;
541 using MagickCore::EndianType;
542 using MagickCore::UndefinedEndian;
543 using MagickCore::LSBEndian;
544 using MagickCore::MSBEndian;
547 using MagickCore::MagickEvaluateOperator;
548 using MagickCore::UndefinedEvaluateOperator;
549 using MagickCore::AddEvaluateOperator;
550 using MagickCore::AndEvaluateOperator;
551 using MagickCore::DivideEvaluateOperator;
552 using MagickCore::LeftShiftEvaluateOperator;
553 using MagickCore::MaxEvaluateOperator;
554 using MagickCore::MinEvaluateOperator;
555 using MagickCore::MultiplyEvaluateOperator;
556 using MagickCore::OrEvaluateOperator;
557 using MagickCore::RightShiftEvaluateOperator;
558 using MagickCore::SetEvaluateOperator;
559 using MagickCore::SubtractEvaluateOperator;
560 using MagickCore::XorEvaluateOperator;
561 using MagickCore::PowEvaluateOperator;
562 using MagickCore::LogEvaluateOperator;
563 using MagickCore::ThresholdEvaluateOperator;
564 using MagickCore::ThresholdBlackEvaluateOperator;
565 using MagickCore::ThresholdWhiteEvaluateOperator;
566 using MagickCore::GaussianNoiseEvaluateOperator;
567 using MagickCore::ImpulseNoiseEvaluateOperator;
568 using MagickCore::LaplacianNoiseEvaluateOperator;
569 using MagickCore::MultiplicativeNoiseEvaluateOperator;
570 using MagickCore::PoissonNoiseEvaluateOperator;
571 using MagickCore::UniformNoiseEvaluateOperator;
572 using MagickCore::CosineEvaluateOperator;
573 using MagickCore::SineEvaluateOperator;
574 using MagickCore::AddModulusEvaluateOperator;
575 using MagickCore::MeanEvaluateOperator;
576 using MagickCore::AbsEvaluateOperator;
577 using MagickCore::ExponentialEvaluateOperator;
578 using MagickCore::MedianEvaluateOperator;
579 using MagickCore::SumEvaluateOperator;
580 using MagickCore::RootMeanSquareEvaluateOperator;
583 using MagickCore::FillRule;
584 using MagickCore::UndefinedRule;
585 using MagickCore::EvenOddRule;
586 using MagickCore::NonZeroRule;
589 using MagickCore::FilterTypes;
590 using MagickCore::UndefinedFilter;
591 using MagickCore::PointFilter;
592 using MagickCore::BoxFilter;
593 using MagickCore::TriangleFilter;
594 using MagickCore::HermiteFilter;
595 using MagickCore::HanningFilter;
596 using MagickCore::HammingFilter;
597 using MagickCore::BlackmanFilter;
598 using MagickCore::GaussianFilter;
599 using MagickCore::QuadraticFilter;
600 using MagickCore::CubicFilter;
601 using MagickCore::CatromFilter;
602 using MagickCore::MitchellFilter;
603 using MagickCore::JincFilter;
604 using MagickCore::SincFilter;
605 using MagickCore::SincFastFilter;
606 using MagickCore::KaiserFilter;
607 using MagickCore::WelshFilter;
608 using MagickCore::ParzenFilter;
609 using MagickCore::BohmanFilter;
610 using MagickCore::BartlettFilter;
611 using MagickCore::LagrangeFilter;
612 using MagickCore::LanczosFilter;
613 using MagickCore::LanczosSharpFilter;
614 using MagickCore::Lanczos2Filter;
615 using MagickCore::Lanczos2SharpFilter;
616 using MagickCore::RobidouxFilter;
617 using MagickCore::RobidouxSharpFilter;
618 using MagickCore::CosineFilter;
619 using MagickCore::SplineFilter;
620 using MagickCore::LanczosRadiusFilter;
621 using MagickCore::SentinelFilter;
624 using MagickCore::GravityType;
625 using MagickCore::UndefinedGravity;
626 using MagickCore::ForgetGravity;
627 using MagickCore::NorthWestGravity;
628 using MagickCore::NorthGravity;
629 using MagickCore::NorthEastGravity;
630 using MagickCore::WestGravity;
631 using MagickCore::CenterGravity;
632 using MagickCore::EastGravity;
633 using MagickCore::SouthWestGravity;
634 using MagickCore::SouthGravity;
635 using MagickCore::SouthEastGravity;
636 using MagickCore::StaticGravity;
639 using MagickCore::ImageType;
640 using MagickCore::UndefinedType;
641 using MagickCore::BilevelType;
642 using MagickCore::GrayscaleType;
643 using MagickCore::GrayscaleMatteType;
644 using MagickCore::PaletteType;
645 using MagickCore::PaletteMatteType;
646 using MagickCore::TrueColorType;
647 using MagickCore::TrueColorMatteType;
648 using MagickCore::ColorSeparationType;
649 using MagickCore::ColorSeparationMatteType;
650 using MagickCore::OptimizeType;
651 using MagickCore::PaletteBilevelMatteType;
654 using MagickCore::InterlaceType;
655 using MagickCore::UndefinedInterlace;
656 using MagickCore::NoInterlace;
657 using MagickCore::LineInterlace;
658 using MagickCore::PlaneInterlace;
659 using MagickCore::PartitionInterlace;
660 using MagickCore::GIFInterlace;
661 using MagickCore::JPEGInterlace;
662 using MagickCore::PNGInterlace;
665 using MagickCore::InterpolatePixelMethod;
666 using MagickCore::UndefinedInterpolatePixel;
667 using MagickCore::AverageInterpolatePixel;
668 using MagickCore::BicubicInterpolatePixel;
669 using MagickCore::BilinearInterpolatePixel;
670 using MagickCore::FilterInterpolatePixel;
671 using MagickCore::IntegerInterpolatePixel;
672 using MagickCore::MeshInterpolatePixel;
673 using MagickCore::NearestNeighborInterpolatePixel;
674 using MagickCore::SplineInterpolatePixel;
675 using MagickCore::Average9InterpolatePixel;
676 using MagickCore::Average16InterpolatePixel;
677 using MagickCore::BlendInterpolatePixel;
678 using MagickCore::BackgroundInterpolatePixel;
679 using MagickCore::CatromInterpolatePixel;
682 using MagickCore::ImageLayerMethod;
683 using MagickCore::UndefinedLayer;
684 using MagickCore::CoalesceLayer;
685 using MagickCore::CompareAnyLayer;
686 using MagickCore::CompareClearLayer;
687 using MagickCore::CompareOverlayLayer;
688 using MagickCore::DisposeLayer;
689 using MagickCore::OptimizeLayer;
690 using MagickCore::OptimizeImageLayer;
691 using MagickCore::OptimizePlusLayer;
692 using MagickCore::OptimizeTransLayer;
693 using MagickCore::RemoveDupsLayer;
694 using MagickCore::RemoveZeroLayer;
695 using MagickCore::CompositeLayer;
696 using MagickCore::MergeLayer;
697 using MagickCore::FlattenLayer;
698 using MagickCore::MosaicLayer;
699 using MagickCore::TrimBoundsLayer;
702 using MagickCore::KernelInfoType;
703 using MagickCore::UndefinedKernel;
704 using MagickCore::UnityKernel;
705 using MagickCore::GaussianKernel;
706 using MagickCore::DoGKernel;
707 using MagickCore::LoGKernel;
708 using MagickCore::BlurKernel;
709 using MagickCore::CometKernel;
710 using MagickCore::LaplacianKernel;
711 using MagickCore::SobelKernel;
712 using MagickCore::FreiChenKernel;
713 using MagickCore::RobertsKernel;
714 using MagickCore::PrewittKernel;
715 using MagickCore::CompassKernel;
716 using MagickCore::KirschKernel;
717 using MagickCore::DiamondKernel;
718 using MagickCore::SquareKernel;
719 using MagickCore::RectangleKernel;
720 using MagickCore::OctagonKernel;
721 using MagickCore::DiskKernel;
722 using MagickCore::PlusKernel;
723 using MagickCore::CrossKernel;
724 using MagickCore::RingKernel;
725 using MagickCore::PeaksKernel;
726 using MagickCore::EdgesKernel;
727 using MagickCore::CornersKernel;
728 using MagickCore::DiagonalsKernel;
729 using MagickCore::LineEndsKernel;
730 using MagickCore::LineJunctionsKernel;
731 using MagickCore::RidgesKernel;
732 using MagickCore::ConvexHullKernel;
733 using MagickCore::ThinSEKernel;
734 using MagickCore::SkeletonKernel;
735 using MagickCore::ChebyshevKernel;
736 using MagickCore::ManhattanKernel;
737 using MagickCore::OctagonalKernel;
738 using MagickCore::EuclideanKernel;
739 using MagickCore::UserDefinedKernel;
740 using MagickCore::BinomialKernel;
743 using MagickCore::LineCap;
744 using MagickCore::UndefinedCap;
745 using MagickCore::ButtCap;
746 using MagickCore::RoundCap;
747 using MagickCore::SquareCap;
750 using MagickCore::LineJoin;
751 using MagickCore::UndefinedJoin;
752 using MagickCore::MiterJoin;
753 using MagickCore::RoundJoin;
754 using MagickCore::BevelJoin;
757 using MagickCore::LogEventType;
758 using MagickCore::UndefinedEvents;
759 using MagickCore::NoEvents;
760 using MagickCore::TraceEvent;
761 using MagickCore::AnnotateEvent;
762 using MagickCore::BlobEvent;
763 using MagickCore::CacheEvent;
764 using MagickCore::CoderEvent;
765 using MagickCore::ConfigureEvent;
766 using MagickCore::DeprecateEvent;
767 using MagickCore::DrawEvent;
768 using MagickCore::ExceptionEvent;
769 using MagickCore::ImageEvent;
770 using MagickCore::LocaleEvent;
771 using MagickCore::ModuleEvent;
772 using MagickCore::PolicyEvent;
773 using MagickCore::ResourceEvent;
774 using MagickCore::TransformEvent;
775 using MagickCore::UserEvent;
776 using MagickCore::WandEvent;
777 using MagickCore::X11Event;
778 using MagickCore::AccelerateEvent;
779 using MagickCore::AllEvents;
782 using MagickCore::MagickFunction;
783 using MagickCore::UndefinedFunction;
784 using MagickCore::ArcsinFunction;
785 using MagickCore::ArctanFunction;
786 using MagickCore::PolynomialFunction;
787 using MagickCore::SinusoidFunction;
790 using MagickCore::MetricType;
791 using MagickCore::UndefinedMetric;
792 using MagickCore::AbsoluteErrorMetric;
793 using MagickCore::MeanAbsoluteErrorMetric;
794 using MagickCore::MeanErrorPerPixelMetric;
795 using MagickCore::MeanSquaredErrorMetric;
796 using MagickCore::PeakAbsoluteErrorMetric;
797 using MagickCore::PeakSignalToNoiseRatioMetric;
798 using MagickCore::RootMeanSquaredErrorMetric;
799 using MagickCore::NormalizedCrossCorrelationErrorMetric;
800 using MagickCore::FuzzErrorMetric;
801 using MagickCore::UndefinedErrorMetric;
802 using MagickCore::PerceptualHashErrorMetric;
805 using MagickCore::MorphologyMethod;
806 using MagickCore::UndefinedMorphology;
807 using MagickCore::ConvolveMorphology;
808 using MagickCore::CorrelateMorphology;
809 using MagickCore::ErodeMorphology;
810 using MagickCore::DilateMorphology;
811 using MagickCore::ErodeIntensityMorphology;
812 using MagickCore::DilateIntensityMorphology;
813 using MagickCore::DistanceMorphology;
814 using MagickCore::OpenMorphology;
815 using MagickCore::CloseMorphology;
816 using MagickCore::OpenIntensityMorphology;
817 using MagickCore::CloseIntensityMorphology;
818 using MagickCore::SmoothMorphology;
819 using MagickCore::EdgeInMorphology;
820 using MagickCore::EdgeOutMorphology;
821 using MagickCore::EdgeMorphology;
822 using MagickCore::TopHatMorphology;
823 using MagickCore::BottomHatMorphology;
824 using MagickCore::HitAndMissMorphology;
825 using MagickCore::ThinningMorphology;
826 using MagickCore::ThickenMorphology;
827 using MagickCore::VoronoiMorphology;
828 using MagickCore::IterativeDistanceMorphology;
831 using MagickCore::NoiseType;
832 using MagickCore::UndefinedNoise;
833 using MagickCore::UniformNoise;
834 using MagickCore::GaussianNoise;
835 using MagickCore::MultiplicativeGaussianNoise;
836 using MagickCore::ImpulseNoise;
837 using MagickCore::LaplacianNoise;
838 using MagickCore::PoissonNoise;
841 using MagickCore::OrientationType;
842 using MagickCore::UndefinedOrientation;
843 using MagickCore::TopLeftOrientation;
844 using MagickCore::TopRightOrientation;
845 using MagickCore::BottomRightOrientation;
846 using MagickCore::BottomLeftOrientation;
847 using MagickCore::LeftTopOrientation;
848 using MagickCore::RightTopOrientation;
849 using MagickCore::RightBottomOrientation;
850 using MagickCore::LeftBottomOrientation;
853 using MagickCore::PaintMethod;
854 using MagickCore::UndefinedMethod;
855 using MagickCore::PointMethod;
856 using MagickCore::ReplaceMethod;
857 using MagickCore::FloodfillMethod;
858 using MagickCore::FillToBorderMethod;
859 using MagickCore::ResetMethod;
862 using MagickCore::PixelIntensityMethod;
863 using MagickCore::UndefinedPixelIntensityMethod;
864 using MagickCore::AveragePixelIntensityMethod;
865 using MagickCore::BrightnessPixelIntensityMethod;
866 using MagickCore::LightnessPixelIntensityMethod;
867 using MagickCore::Rec601LumaPixelIntensityMethod;
868 using MagickCore::Rec601LuminancePixelIntensityMethod;
869 using MagickCore::Rec709LumaPixelIntensityMethod;
870 using MagickCore::Rec709LuminancePixelIntensityMethod;
871 using MagickCore::RMSPixelIntensityMethod;
872 using MagickCore::MSPixelIntensityMethod;
875 using MagickCore::PixelPacket;
878 using MagickCore::PreviewType;
879 using MagickCore::UndefinedPreview;
880 using MagickCore::RotatePreview;
881 using MagickCore::ShearPreview;
882 using MagickCore::RollPreview;
883 using MagickCore::HuePreview;
884 using MagickCore::SaturationPreview;
885 using MagickCore::BrightnessPreview;
886 using MagickCore::GammaPreview;
887 using MagickCore::SpiffPreview;
888 using MagickCore::DullPreview;
889 using MagickCore::GrayscalePreview;
890 using MagickCore::QuantizePreview;
891 using MagickCore::DespecklePreview;
892 using MagickCore::ReduceNoisePreview;
893 using MagickCore::AddNoisePreview;
894 using MagickCore::SharpenPreview;
895 using MagickCore::BlurPreview;
896 using MagickCore::ThresholdPreview;
897 using MagickCore::EdgeDetectPreview;
898 using MagickCore::SpreadPreview;
899 using MagickCore::SolarizePreview;
900 using MagickCore::ShadePreview;
901 using MagickCore::RaisePreview;
902 using MagickCore::SegmentPreview;
903 using MagickCore::SwirlPreview;
904 using MagickCore::ImplodePreview;
905 using MagickCore::WavePreview;
906 using MagickCore::OilPaintPreview;
907 using MagickCore::CharcoalDrawingPreview;
908 using MagickCore::JPEGPreview;
911 using MagickCore::QuantumType;
912 using MagickCore::IndexQuantum;
913 using MagickCore::GrayQuantum;
914 using MagickCore::IndexAlphaQuantum;
915 using MagickCore::GrayAlphaQuantum;
916 using MagickCore::RedQuantum;
917 using MagickCore::CyanQuantum;
918 using MagickCore::GreenQuantum;
919 using MagickCore::YellowQuantum;
920 using MagickCore::BlueQuantum;
921 using MagickCore::MagentaQuantum;
922 using MagickCore::AlphaQuantum;
923 using MagickCore::BlackQuantum;
924 using MagickCore::RGBQuantum;
925 using MagickCore::RGBAQuantum;
926 using MagickCore::CMYKQuantum;
929 using MagickCore::RenderingIntent;
930 using MagickCore::UndefinedIntent;
931 using MagickCore::SaturationIntent;
932 using MagickCore::PerceptualIntent;
933 using MagickCore::AbsoluteIntent;
934 using MagickCore::RelativeIntent;
937 using MagickCore::ResourceType;
938 using MagickCore::AreaResource;
939 using MagickCore::DiskResource;
940 using MagickCore::FileResource;
941 using MagickCore::MapResource;
942 using MagickCore::MemoryResource;
943 using MagickCore::ThreadResource;
944 using MagickCore::TimeResource;
945 using MagickCore::ThrottleResource;
946 using MagickCore::WidthResource;
947 using MagickCore::HeightResource;
948 using MagickCore::ListLengthResource;
951 using MagickCore::ResolutionType;
952 using MagickCore::UndefinedResolution;
953 using MagickCore::PixelsPerInchResolution;
954 using MagickCore::PixelsPerCentimeterResolution;
957 using MagickCore::IndexPacket;
960 using MagickCore::SparseColorMethod;
961 using MagickCore::UndefinedColorInterpolate;
962 using MagickCore::BarycentricColorInterpolate;
963 using MagickCore::BilinearColorInterpolate;
964 using MagickCore::PolynomialColorInterpolate;
965 using MagickCore::ShepardsColorInterpolate;
966 using MagickCore::VoronoiColorInterpolate;
967 using MagickCore::InverseColorInterpolate;
968 using MagickCore::ManhattanColorInterpolate;
971 using MagickCore::MedianStatistic;
972 using MagickCore::NonpeakStatistic;
975 using MagickCore::StorageType;
976 using MagickCore::UndefinedPixel;
977 using MagickCore::CharPixel;
978 using MagickCore::DoublePixel;
979 using MagickCore::FloatPixel;
980 using MagickCore::IntegerPixel;
981 using MagickCore::LongPixel;
982 using MagickCore::QuantumPixel;
983 using MagickCore::ShortPixel;
986 using MagickCore::StretchType;
987 using MagickCore::UndefinedStretch;
988 using MagickCore::NormalStretch;
989 using MagickCore::UltraCondensedStretch;
990 using MagickCore::ExtraCondensedStretch;
991 using MagickCore::CondensedStretch;
992 using MagickCore::SemiCondensedStretch;
993 using MagickCore::SemiExpandedStretch;
994 using MagickCore::ExpandedStretch;
995 using MagickCore::ExtraExpandedStretch;
996 using MagickCore::UltraExpandedStretch;
997 using MagickCore::AnyStretch;
1000 using MagickCore::StyleType;
1001 using MagickCore::UndefinedStyle;
1002 using MagickCore::NormalStyle;
1003 using MagickCore::ItalicStyle;
1004 using MagickCore::ObliqueStyle;
1005 using MagickCore::AnyStyle;
1008 using MagickCore::VirtualPixelMethod;
1009 using MagickCore::UndefinedVirtualPixelMethod;
1010 using MagickCore::BackgroundVirtualPixelMethod;
1011 using MagickCore::DitherVirtualPixelMethod;
1012 using MagickCore::EdgeVirtualPixelMethod;
1013 using MagickCore::MirrorVirtualPixelMethod;
1014 using MagickCore::RandomVirtualPixelMethod;
1015 using MagickCore::TileVirtualPixelMethod;
1016 using MagickCore::TransparentVirtualPixelMethod;
1017 using MagickCore::MaskVirtualPixelMethod;
1018 using MagickCore::BlackVirtualPixelMethod;
1019 using MagickCore::GrayVirtualPixelMethod;
1020 using MagickCore::WhiteVirtualPixelMethod;
1021 using MagickCore::HorizontalTileVirtualPixelMethod;
1022 using MagickCore::VerticalTileVirtualPixelMethod;
1023 using MagickCore::HorizontalTileEdgeVirtualPixelMethod;
1024 using MagickCore::VerticalTileEdgeVirtualPixelMethod;
1025 using MagickCore::CheckerTileVirtualPixelMethod;
1027#if defined(MAGICKCORE_IMPLEMENTATION)
1031 using MagickCore::AcquireExceptionInfo;
1032 using MagickCore::AcquireCacheView;
1033 using MagickCore::AcquireDrawingWand;
1034 using MagickCore::AcquireImage;
1035 using MagickCore::AcquireKernelInfo;
1036 using MagickCore::AcquireMagickMemory;
1037 using MagickCore::AcquireQuantumInfo;
1038 using MagickCore::AcquireString;
1039 using MagickCore::AcquireStringInfo;
1040 using MagickCore::AcquireVirtualCacheView;
1041 using MagickCore::AdaptiveBlurImage;
1042 using MagickCore::AdaptiveResizeImage;
1043 using MagickCore::AdaptiveSharpenImage;
1044 using MagickCore::AdaptiveSharpenImageChannel;
1045 using MagickCore::AdaptiveThresholdImage;
1046 using MagickCore::AddNoiseImage;
1047 using MagickCore::AddNoiseImageChannel;
1048 using MagickCore::AffineMatrix;
1049 using MagickCore::AffineTransformImage;
1050 using MagickCore::AnnotateImage;
1051 using MagickCore::AreaValue;
1052 using MagickCore::AspectValue;
1053 using MagickCore::AutoGammaImage;
1054 using MagickCore::AutoGammaImageChannel;
1055 using MagickCore::AutoLevelImage;
1056 using MagickCore::AutoLevelImageChannel;
1057 using MagickCore::AutoOrientImage;
1058 using MagickCore::Base64Decode;
1059 using MagickCore::Base64Encode;
1060 using MagickCore::BilevelImage;
1061 using MagickCore::BlackThresholdImage;
1062 using MagickCore::BlackThresholdImageChannel;
1063 using MagickCore::BlobError;
1064 using MagickCore::BlobFatalError;
1065 using MagickCore::BlobToImage;
1066 using MagickCore::BlobWarning;
1067 using MagickCore::BlueShiftImage;
1068 using MagickCore::BlurImage;
1069 using MagickCore::BlurImageChannel;
1070 using MagickCore::BorderImage;
1071 using MagickCore::BrightnessContrastImage;
1072 using MagickCore::BrightnessContrastImageChannel;
1073 using MagickCore::CacheError;
1074 using MagickCore::CacheFatalError;
1075 using MagickCore::CacheWarning;
1076 using MagickCore::CannyEdgeImage;
1077 using MagickCore::CharcoalImage;
1078 using MagickCore::ChopImage;
1079 using MagickCore::ClampImage;
1080 using MagickCore::ClampImageChannel;
1081 using MagickCore::ClearMagickException;
1082 using MagickCore::CloneDrawInfo;
1083 using MagickCore::CloneImage;
1084 using MagickCore::CloneImageInfo;
1085 using MagickCore::CloneQuantizeInfo;
1086 using MagickCore::ClutImage;
1087 using MagickCore::ClutImageChannel;
1088 using MagickCore::CoderError;
1089 using MagickCore::CoderFatalError;
1090 using MagickCore::CoderWarning;
1091 using MagickCore::CopyImagePixels;
1092 using MagickCore::ColorDecisionListImage;
1093 using MagickCore::ColorizeImage;
1094 using MagickCore::ColorMatrixImage;
1095 using MagickCore::ColorPacket;
1096 using MagickCore::CommandOptionToMnemonic;
1097 using MagickCore::CompareImageChannels;
1098 using MagickCore::CompareImages;
1099 using MagickCore::CompositeImage;
1100 using MagickCore::ConfigureError;
1101 using MagickCore::ConfigureFatalError;
1102 using MagickCore::ConfigureWarning;
1103 using MagickCore::ConnectedComponentsImage;
1104 using MagickCore::ConstituteImage;
1105 using MagickCore::ContrastImage;
1106 using MagickCore::ContrastStretchImageChannel;
1107 using MagickCore::ConvertHSLToRGB;
1108 using MagickCore::ConvertRGBToHSL;
1109 using MagickCore::ConvolveImage;
1110 using MagickCore::CopyMagickString;
1111 using MagickCore::CorruptImageError;
1112 using MagickCore::CorruptImageFatalError;
1113 using MagickCore::CorruptImageWarning;
1114 using MagickCore::CropImage;
1115 using MagickCore::CropImageToTiles;
1116 using MagickCore::CycleColormapImage;
1117 using MagickCore::DeconstructImages;
1118 using MagickCore::DecipherImage;
1119 using MagickCore::DelegateError;
1120 using MagickCore::DelegateFatalError;
1121 using MagickCore::DelegateWarning;
1122 using MagickCore::DeleteImageOption;
1123 using MagickCore::DeleteImageRegistry;
1124 using MagickCore::DeskewImage;
1125 using MagickCore::DespeckleImage;
1126 using MagickCore::DestroyCacheView;
1127 using MagickCore::DestroyDrawInfo;
1128 using MagickCore::DestroyDrawingWand;
1129 using MagickCore::DestroyExceptionInfo;
1130 using MagickCore::DestroyImageInfo;
1131 using MagickCore::DestroyImageList;
1132 using MagickCore::DestroyKernelInfo;
1133 using MagickCore::DestroyMagickWand;
1134 using MagickCore::DestroyPixelWand;
1135 using MagickCore::DestroyQuantizeInfo;
1136 using MagickCore::DestroyQuantumInfo;
1137 using MagickCore::DestroyString;
1138 using MagickCore::DestroyStringInfo;
1139 using MagickCore::DisplayImages;
1140 using MagickCore::DistortImage;
1141 using MagickCore::DrawAffine;
1142 using MagickCore::DrawAnnotation;
1143 using MagickCore::DrawArc;
1144 using MagickCore::DrawBezier;
1145 using MagickCore::DrawCircle;
1146 using MagickCore::DrawColor;
1147 using MagickCore::DrawComment;
1148 using MagickCore::DrawComposite;
1149 using MagickCore::DrawEllipse;
1150 using MagickCore::DrawError;
1151 using MagickCore::DrawFatalError;
1152 using MagickCore::DrawImage;
1153 using MagickCore::DrawInfo;
1154 using MagickCore::DrawingWand;
1155 using MagickCore::DrawLine;
1156 using MagickCore::DrawMatte;
1157 using MagickCore::DrawPathClose;
1158 using MagickCore::DrawPathCurveToAbsolute;
1159 using MagickCore::DrawPathCurveToQuadraticBezierAbsolute;
1160 using MagickCore::DrawPathCurveToQuadraticBezierRelative;
1161 using MagickCore::DrawPathCurveToQuadraticBezierSmoothAbsolute;
1162 using MagickCore::DrawPathCurveToQuadraticBezierSmoothRelative;
1163 using MagickCore::DrawPathCurveToRelative;
1164 using MagickCore::DrawPathCurveToSmoothAbsolute;
1165 using MagickCore::DrawPathCurveToSmoothRelative;
1166 using MagickCore::DrawPathEllipticArcAbsolute;
1167 using MagickCore::DrawPathEllipticArcRelative;
1168 using MagickCore::DrawPathFinish;
1169 using MagickCore::DrawPathLineToAbsolute;
1170 using MagickCore::DrawPathLineToHorizontalAbsolute;
1171 using MagickCore::DrawPathLineToHorizontalRelative;
1172 using MagickCore::DrawPathLineToRelative;
1173 using MagickCore::DrawPathLineToVerticalAbsolute;
1174 using MagickCore::DrawPathLineToVerticalRelative;
1175 using MagickCore::DrawPathMoveToAbsolute;
1176 using MagickCore::DrawPathMoveToRelative;
1177 using MagickCore::DrawPathStart;
1178 using MagickCore::DrawPoint;
1179 using MagickCore::DrawPolygon;
1180 using MagickCore::DrawPolyline;
1181 using MagickCore::DrawPopClipPath;
1182 using MagickCore::DrawPopDefs;
1183 using MagickCore::DrawPopPattern;
1184 using MagickCore::DrawPushClipPath;
1185 using MagickCore::DrawPushDefs;
1186 using MagickCore::DrawPushPattern;
1187 using MagickCore::DrawRectangle;
1188 using MagickCore::DrawRender;
1189 using MagickCore::DrawRotate;
1190 using MagickCore::DrawRoundRectangle;
1191 using MagickCore::DrawScale;
1192 using MagickCore::DrawSetClipPath;
1193 using MagickCore::DrawSetClipRule;
1194 using MagickCore::DrawSetClipUnits;
1195 using MagickCore::DrawSetFillColor;
1196 using MagickCore::DrawSetFillOpacity;
1197 using MagickCore::DrawSetFillPatternURL;
1198 using MagickCore::DrawSetFillRule;
1199 using MagickCore::DrawSetFont;
1200 using MagickCore::DrawSetFontFamily;
1201 using MagickCore::DrawSetFontSize;
1202 using MagickCore::DrawSetFontStretch;
1203 using MagickCore::DrawSetFontStyle;
1204 using MagickCore::DrawSetFontWeight;
1205 using MagickCore::DrawSetGravity;
1206 using MagickCore::DrawSetStrokeAntialias;
1207 using MagickCore::DrawSetStrokeColor;
1208 using MagickCore::DrawSetStrokeDashArray;
1209 using MagickCore::DrawSetStrokeDashOffset;
1210 using MagickCore::DrawSetStrokeLineCap;
1211 using MagickCore::DrawSetStrokeLineJoin;
1212 using MagickCore::DrawSetStrokeMiterLimit;
1213 using MagickCore::DrawSetStrokeOpacity;
1214 using MagickCore::DrawSetStrokePatternURL;
1215 using MagickCore::DrawSetStrokeWidth;
1216 using MagickCore::DrawSetTextAntialias;
1217 using MagickCore::DrawSetTextDecoration;
1218 using MagickCore::DrawSetTextEncoding;
1219 using MagickCore::DrawSetTextInterlineSpacing;
1220 using MagickCore::DrawSetTextInterwordSpacing;
1221 using MagickCore::DrawSetTextKerning;
1222 using MagickCore::DrawSetTextUnderColor;
1223 using MagickCore::DrawSetViewbox;
1224 using MagickCore::DrawSkewX;
1225 using MagickCore::DrawSkewY;
1226 using MagickCore::DrawTranslate;
1227 using MagickCore::DrawWarning;
1228 using MagickCore::EdgeImage;
1229 using MagickCore::EmbossImage;
1230 using MagickCore::EncipherImage;
1231 using MagickCore::EnhanceImage;
1232 using MagickCore::EqualizeImage;
1233 using MagickCore::EvaluateImage;
1234 using MagickCore::EvaluateImageChannel;
1235 using MagickCore::ExceptionInfo;
1236 using MagickCore::ExceptionType;
1237 using MagickCore::ExportImagePixels;
1238 using MagickCore::ExportQuantumPixels;
1239 using MagickCore::ExtentImage;
1240 using MagickCore::FileOpenError;
1241 using MagickCore::FileOpenFatalError;
1242 using MagickCore::FileOpenWarning;
1243 using MagickCore::FlipImage;
1244 using MagickCore::FloodfillPaintImage;
1245 using MagickCore::FlopImage;
1246 using MagickCore::FormatLocaleString;
1247 using MagickCore::ForwardFourierTransformImage;
1248 using MagickCore::FrameImage;
1249 using MagickCore::FrameInfo;
1250 using MagickCore::FxImageChannel;
1251 using MagickCore::GammaImage;
1252 using MagickCore::GammaImage;
1253 using MagickCore::GaussianBlurImage;
1254 using MagickCore::GaussianBlurImageChannel;
1255 using MagickCore::GetAffineMatrix;
1256 using MagickCore::GetAuthenticIndexQueue;
1257 using MagickCore::GetBlobSize;
1258 using MagickCore::GetCacheViewException;
1259 using MagickCore::GetCacheViewAuthenticIndexQueue;
1260 using MagickCore::GetCacheViewAuthenticPixels;
1261 using MagickCore::GetCacheViewVirtualPixels;
1262 using MagickCore::GetClientName;
1263 using MagickCore::GetColorTuple;
1264 using MagickCore::GetDrawInfo;
1265 using MagickCore::GetGeometry;
1266 using MagickCore::GetImageArtifact;
1267 using MagickCore::GetImageBoundingBox;
1268 using MagickCore::GetImageChannelDistortion;
1269 using MagickCore::GetImageChannelDepth;
1270 using MagickCore::GetImageChannelMean;
1271 using MagickCore::GetImageChannelKurtosis;
1272 using MagickCore::GetImageChannelMoments;
1273 using MagickCore::GetImageChannelRange;
1274 using MagickCore::GetImageClipMask;
1275 using MagickCore::GetImageDepth;
1276 using MagickCore::GetImageDistortion;
1277 using MagickCore::GetImageInfo;
1278 using MagickCore::GetImageInfoFile;
1279 using MagickCore::GetImageMask;
1280 using MagickCore::GetImageOption;
1281 using MagickCore::GetAuthenticPixels;
1282 using MagickCore::GetImageProfile;
1283 using MagickCore::GetImageProperty;
1284 using MagickCore::GetImageQuantizeError;
1285 using MagickCore::GetImageType;
1286 using MagickCore::GetMagickInfo;
1287 using MagickCore::GetMagickPixelPacket;
1288 using MagickCore::GetMultilineTypeMetrics;
1289 using MagickCore::GetNextValueInLinkedList;
1290 using MagickCore::GetNumberColors;
1291 using MagickCore::GetNumberOfElementsInLinkedList;
1292 using MagickCore::GetPageGeometry;
1293 using MagickCore::GetQuantizeInfo;
1294 using MagickCore::GetStringInfoDatum;
1295 using MagickCore::GetStringInfoLength;
1296 using MagickCore::GetTypeMetrics;
1297 using MagickCore::GetValueFromLinkedList;
1298 using MagickCore::GetVirtualIndexQueue;
1299 using MagickCore::GetVirtualPixels;
1300 using MagickCore::GetImageVirtualPixelMethod;
1301 using MagickCore::GlobExpression;
1302 using MagickCore::GravityAdjustGeometry;
1303 using MagickCore::GrayscaleImage;
1304 using MagickCore::GreaterValue;
1305 using MagickCore::HaldClutImage;
1306 using MagickCore::HeightValue;
1307 using MagickCore::HoughLineImage;
1308 using MagickCore::ImageError;
1309 using MagickCore::ImageFatalError;
1310 using MagickCore::ImageInfo;
1311 using MagickCore::ImageRegistryType;
1312 using MagickCore::ImageToBlob;
1313 using MagickCore::ImagesToBlob;
1314 using MagickCore::ImageWarning;
1315 using MagickCore::ImplodeImage;
1316 using MagickCore::ImportQuantumPixels;
1317 using MagickCore::InterpretImageProperties;
1318 using MagickCore::InverseFourierTransformImage;
1319 using MagickCore::InvokeDynamicImageFilter;
1320 using MagickCore::IsEventLogging;
1321 using MagickCore::IsGeometry;
1322 using MagickCore::IsImagesEqual;
1323 using MagickCore::IsOpaqueImage;
1324 using MagickCore::KernelInfo;
1325 using MagickCore::KuwaharaImage;
1326 using MagickCore::LessValue;
1327 using MagickCore::LevelImage;
1328 using MagickCore::LevelImageChannel;
1329 using MagickCore::LevelColorsImageChannel;
1330 using MagickCore::LevelizeImage;
1331 using MagickCore::LevelizeImageChannel;
1332 using MagickCore::LinearStretchImage;
1333 using MagickCore::LinkedListInfo;
1334 using MagickCore::LiquidRescaleImage;
1335 using MagickCore::LocaleCompare;
1336 using MagickCore::LocalContrastImage;
1337 using MagickCore::LockSemaphoreInfo;
1338 using MagickCore::LogMagickEvent;
1339 using MagickCore::MagickCoreTerminus;
1340 using MagickCore::MagickInfo;
1341 using MagickCore::MagickPixelPacket;
1342 using MagickCore::MagickToMime;
1343 using MagickCore::MagickWand;
1344 using MagickCore::MagnifyImage;
1345 using MagickCore::MergeImageLayers;
1346 using MagickCore::MinifyImage;
1347 using MagickCore::MinimumValue;
1348 using MagickCore::MissingDelegateError;
1349 using MagickCore::MissingDelegateFatalError;
1350 using MagickCore::MissingDelegateWarning;
1351 using MagickCore::ModulateImage;
1352 using MagickCore::ModuleError;
1353 using MagickCore::ModuleFatalError;
1354 using MagickCore::ModuleWarning;
1355 using MagickCore::MonitorError;
1356 using MagickCore::MonitorFatalError;
1357 using MagickCore::MonitorWarning;
1358 using MagickCore::MontageInfo;
1359 using MagickCore::MorphologyImage;
1360 using MagickCore::MorphologyImageChannel;
1361 using MagickCore::MotionBlurImage;
1362 using MagickCore::NegateImage;
1363 using MagickCore::NegateImageChannel;
1364 using MagickCore::NewMagickWandFromImage;
1365 using MagickCore::NewPixelWand;
1366 using MagickCore::NoiseType;
1367 using MagickCore::NormalizeImage;
1368 using MagickCore::NoValue;
1369 using MagickCore::OffsetInfo;
1370 using MagickCore::OilPaintImage;
1371 using MagickCore::OpaquePaintImage;
1372 using MagickCore::OrderedPosterizeImage;
1373 using MagickCore::OptionError;
1374 using MagickCore::OptionFatalError;
1375 using MagickCore::OptionWarning;
1376 using MagickCore::OptimizeImageLayers;
1377 using MagickCore::OptimizeImageTransparency;
1378 using MagickCore::OptimizePlusImageLayers;
1379 using MagickCore::ParseMetaGeometry;
1380 using MagickCore::PercentValue;
1381 using MagickCore::PerceptibleImage;
1382 using MagickCore::PerceptibleImageChannel;
1383 using MagickCore::PingBlob;
1384 using MagickCore::PingImage;
1385 using MagickCore::PixelSetQuantumColor;
1386 using MagickCore::PixelWand;
1387 using MagickCore::PointInfo;
1388 using MagickCore::PopDrawingWand;
1389 using MagickCore::PolaroidImage;
1390 using MagickCore::PolicyWarning;
1391 using MagickCore::PolicyError;
1392 using MagickCore::PolicyFatalError;
1393 using MagickCore::PosterizeImage;
1394 using MagickCore::PosterizeImageChannel;
1395 using MagickCore::ProfileImage;
1396 using MagickCore::ProfileInfo;
1397 using MagickCore::PushDrawingWand;
1398 using MagickCore::QuantizeImage;
1399 using MagickCore::QuantizeInfo;
1400 using MagickCore::QuantumInfo;
1401 using MagickCore::QueryColorDatabase;
1402 using MagickCore::QueryMagickColor;
1403 using MagickCore::QueueAuthenticPixels;
1404 using MagickCore::QueueCacheViewAuthenticPixels;
1405 using MagickCore::RaiseImage;
1406 using MagickCore::RandomThresholdImageChannel;
1407 using MagickCore::ReadImage;
1408 using MagickCore::RectangleInfo;
1409 using MagickCore::RegisterMagickInfo;
1410 using MagickCore::RegistryError;
1411 using MagickCore::RegistryFatalError;
1412 using MagickCore::RegistryType;
1413 using MagickCore::RegistryWarning;
1414 using MagickCore::RelinquishMagickMemory;
1415 using MagickCore::RemapImage;
1416 using MagickCore::ResampleImage;
1417 using MagickCore::ResetLinkedListIterator;
1418 using MagickCore::ResizeImage;
1419 using MagickCore::ResizeMagickMemory;
1420 using MagickCore::ResourceLimitError;
1421 using MagickCore::ResourceLimitFatalError;
1422 using MagickCore::ResourceLimitWarning;
1423 using MagickCore::RollImage;
1424 using MagickCore::RotateImage;
1425 using MagickCore::RotationalBlurImage;
1426 using MagickCore::RotationalBlurImageChannel;
1427 using MagickCore::SampleImage;
1428 using MagickCore::ScaleImage;
1429 using MagickCore::SegmentImage;
1430 using MagickCore::SelectiveBlurImage;
1431 using MagickCore::SelectiveBlurImageChannel;
1432 using MagickCore::SeparateImageChannel;
1433 using MagickCore::SepiaToneImage;
1434 using MagickCore::SetGeometry;
1435 using MagickCore::SetImageAlphaChannel;
1436 using MagickCore::SetImageArtifact;
1437 using MagickCore::SetImageBackgroundColor;
1438 using MagickCore::SetImageChannelDepth;
1439 using MagickCore::SetImageClipMask;
1440 using MagickCore::SetImageColorspace;
1441 using MagickCore::SetImageDepth;
1442 using MagickCore::SetImageExtent;
1443 using MagickCore::SetImageInfo;
1444 using MagickCore::SetImageInfoFile;
1445 using MagickCore::SetImageMask;
1446 using MagickCore::SetImageOpacity;
1447 using MagickCore::SetImageOption;
1448 using MagickCore::SetImageProfile;
1449 using MagickCore::SetImageProperty;
1450 using MagickCore::SetImageRegistry;
1451 using MagickCore::SetImageType;
1452 using MagickCore::SetLogEventMask;
1453 using MagickCore::SetMagickInfo;
1454 using MagickCore::SetMagickResourceLimit;
1455 using MagickCore::SetStringInfoDatum;
1456 using MagickCore::SetImageVirtualPixelMethod;
1457 using MagickCore::ShadeImage;
1458 using MagickCore::ShadowImage;
1459 using MagickCore::SharpenImage;
1460 using MagickCore::SharpenImageChannel;
1461 using MagickCore::ShaveImage;
1462 using MagickCore::ShearImage;
1463 using MagickCore::SimilarityMetricImage;
1464 using MagickCore::SigmoidalContrastImageChannel;
1465 using MagickCore::SignatureImage;
1466 using MagickCore::SketchImage;
1467 using MagickCore::SmushImages;
1468 using MagickCore::SolarizeImage;
1469 using MagickCore::SparseColorImage;
1470 using MagickCore::SpliceImage;
1471 using MagickCore::SpreadImage;
1472 using MagickCore::StatisticImage;
1473 using MagickCore::SteganoImage;
1474 using MagickCore::StereoImage;
1475 using MagickCore::StreamError;
1476 using MagickCore::StreamFatalError;
1477 using MagickCore::StreamWarning;
1478 using MagickCore::StringInfo;
1479 using MagickCore::StripImage;
1480 using MagickCore::SwirlImage;
1481 using MagickCore::SyncCacheViewAuthenticPixels;
1482 using MagickCore::SyncImage;
1483 using MagickCore::SyncAuthenticPixels;
1484 using MagickCore::TextureImage;
1485 using MagickCore::ThrowException;
1486 using MagickCore::TintImage;
1487 using MagickCore::TransformImage;
1488 using MagickCore::TransformImageColorspace;
1489 using MagickCore::TransparentPaintImage;
1490 using MagickCore::TransparentPaintImageChroma;
1491 using MagickCore::TransposeImage;
1492 using MagickCore::TransverseImage;
1493 using MagickCore::TrimImage;
1494 using MagickCore::TypeError;
1495 using MagickCore::TypeFatalError;
1496 using MagickCore::TypeWarning;
1497 using MagickCore::UndefinedException;
1498 using MagickCore::UndefinedRegistryType;
1499 using MagickCore::UniqueImageColors;
1500 using MagickCore::UnlockSemaphoreInfo;
1501 using MagickCore::UnregisterMagickInfo;
1502 using MagickCore::UnsharpMaskImage;
1503 using MagickCore::UnsharpMaskImageChannel;
1504 using MagickCore::VignetteImage;
1505 using MagickCore::CacheView;
1506 using MagickCore::WaveImage;
1507 using MagickCore::WaveletDenoiseImage;
1508 using MagickCore::WhiteThresholdImage;
1509 using MagickCore::WhiteThresholdImageChannel;
1510 using MagickCore::WidthValue;
1511 using MagickCore::WriteImage;
1512 using MagickCore::XNegative;
1513 using MagickCore::XServerError;
1514 using MagickCore::XServerFatalError;
1515 using MagickCore::XServerWarning;
1516 using MagickCore::XValue;
1517 using MagickCore::YNegative;
1518 using MagickCore::YValue;
1529#define GetPPException \
1530 MagickCore::ExceptionInfo \
1532 exceptionInfo=MagickCore::AcquireExceptionInfo()
1533#define ThrowPPException(quiet) \
1534 throwException(exceptionInfo,quiet); \
1535 (void) MagickCore::DestroyExceptionInfo(exceptionInfo)