Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-16 08:58:51

0001 // This may look like C code, but it is really -*- C++ -*-
0002 //
0003 // Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002
0004 //
0005 // Copyright @ 2013 ImageMagick Studio LLC, a non-profit organization
0006 // dedicated to making software imaging solutions freely available.
0007 //
0008 // Inclusion of ImageMagick headers (with namespace magic)
0009 
0010 #ifndef Magick_Include_header
0011 #define Magick_Include_header
0012 
0013 #if !defined(_MAGICK_CONFIG_H)
0014 #  define _MAGICK_CONFIG_H
0015 #  if !defined(vms)
0016 #    include "MagickCore/magick-config.h"
0017 #  else
0018 #    include "magick-config.h"
0019 #  endif
0020 #  undef inline // Remove possible definition from config.h
0021 #  undef class
0022 #endif
0023 
0024 // Needed for stdio FILE
0025 #include <stdio.h>
0026 #include <stdarg.h>
0027 #include <stdlib.h>
0028 #include <time.h>
0029 #include <math.h>
0030 #include <sys/types.h>
0031 
0032 #include <errno.h>
0033 #include <stdint.h>
0034 
0035 //
0036 // Include ImageMagick headers into namespace "MagickCore". If
0037 // MAGICKCORE_IMPLEMENTATION is defined, include ImageMagick development
0038 // headers.  This scheme minimizes the possibility of conflict with
0039 // user code.
0040 //
0041 namespace MagickCore
0042 {
0043 #include <MagickCore/MagickCore.h>
0044 #include <MagickWand/MagickWand.h>
0045 #undef inline // Remove possible definition from config.h
0046 
0047 #undef class
0048 }
0049 
0050 //
0051 // Provide appropriate DLL imports/exports for Visual C++,
0052 // Borland C++Builder and MinGW builds.
0053 //
0054 #if defined(WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
0055 #  define MagickCplusPlusDLLSupported
0056 #endif
0057 #if defined(MagickCplusPlusDLLSupported)
0058 #  if defined(_MT) && defined(_DLL) && !defined(_LIB) && !defined(STATIC_MAGICK)
0059 //
0060 // In a native Windows build, the following defines are used:
0061 //
0062 //   _MT         = Multithreaded
0063 //   _DLL        = Using code is part of a DLL
0064 //   _LIB        = Using code is being built as a library.
0065 //   _MAGICKMOD_ = Build uses loadable modules (Magick++ does not care about this)
0066 //
0067 // In the case where ImageMagick is built as a static library but the
0068 // using code is dynamic, STATIC_MAGICK may be defined in the project to
0069 // override triggering dynamic library behavior.
0070 //
0071 #    if defined(_VISUALC_)
0072 #      define MagickDLLExplicitTemplate
0073 #      pragma warning( disable: 4275 )
0074 #      pragma warning( disable: 4273 )  /* Disable the stupid dll linkage warnings */
0075 #      pragma warning( disable: 4251 )
0076 #    endif
0077 #    if !defined(MAGICKCORE_IMPLEMENTATION)
0078 #      if defined(__GNUC__)
0079 #        define MagickPPExport __attribute__ ((dllimport))
0080 #      else
0081 #        define MagickPPExport __declspec(dllimport)
0082 #      endif
0083 #      define MagickPPPrivate extern __declspec(dllimport)
0084 #    else
0085 #      if defined(__BORLANDC__) || defined(__MINGW32__)
0086 #        define MagickPPExport __declspec(dllexport)
0087 #        define MagickPPPrivate __declspec(dllexport)
0088 #      else
0089 #        if defined(__GNUC__)
0090 #          define MagickPPExport __attribute__ ((dllexport))
0091 #        else
0092 #          define MagickPPExport __declspec(dllexport)
0093 #        endif
0094 #        define MagickPPPrivate extern __declspec(dllexport)
0095 #      endif
0096 #    endif
0097 #  else
0098 #    define MagickPPExport
0099 #    define MagickPPPrivate
0100 #    if defined(_MSC_VER) && defined(STATIC_MAGICK) && !defined(NOAUTOLINK_MAGICK)
0101 #      if defined(_DEBUG)
0102 #        if defined(MAGICKCORE_BZLIB_DELEGATE)
0103 #          pragma comment(lib, "CORE_DB_bzlib_.lib")
0104 #        endif
0105 #        if defined(MAGICKCORE_CAIRO_DELEGATE)
0106 #          pragma comment(lib, "CORE_DB_cairo_.lib")
0107 #        endif
0108 #        if defined(MAGICKCORE_OPENEXR_DELEGATE)
0109 #          pragma comment(lib, "CORE_DB_deflate_.lib")
0110 #          pragma comment(lib, "CORE_DB_exr_.lib")
0111 #        endif
0112 #        if defined(MAGICKCORE_FLIF_DELEGATE)
0113 #          pragma comment(lib, "CORE_DB_flif_.lib")
0114 #        endif
0115 #        if defined(MAGICKCORE_FREETYPE_DELEGATE)
0116 #          pragma comment(lib, "CORE_DB_freetype_.lib")
0117 #        endif
0118 #        if defined(MAGICKCORE_JBIG_DELEGATE)
0119 #          pragma comment(lib, "CORE_DB_jbig_.lib")
0120 #        endif
0121 #        if defined(MAGICKCORE_JP2_DELEGATE)
0122 #          pragma comment(lib, "CORE_DB_jasper_.lib")
0123 #        endif
0124 #        if defined(MAGICKCORE_JPEG_DELEGATE)
0125 #          pragma comment(lib, "CORE_DB_jpeg-turbo_.lib")
0126 #        endif
0127 #        if defined(MAGICKCORE_JXL_DELEGATE)
0128 #          pragma comment(lib, "CORE_DB_highway_.lib")
0129 #          pragma comment(lib, "CORE_DB_brotli_.lib")
0130 #          pragma comment(lib, "CORE_DB_jpeg-xl_.lib")
0131 #        endif
0132 #        if defined(MAGICKCORE_LCMS_DELEGATE)
0133 #          pragma comment(lib, "CORE_DB_lcms_.lib")
0134 #        endif
0135 #        if defined(MAGICKCORE_HEIC_DELEGATE)
0136 #          pragma comment(lib, "CORE_DB_aom_.lib")
0137 #          pragma comment(lib, "CORE_DB_de265_.lib")
0138 #          pragma comment(lib, "CORE_DB_heif_.lib")
0139 #        endif
0140 #        if defined(MAGICKCORE_LZMA_DELEGATE)
0141 #          pragma comment(lib, "CORE_DB_lzma_.lib")
0142 #        endif
0143 #        if defined(MAGICKCORE_RAW_R_DELEGATE)
0144 #          pragma comment(lib, "CORE_DB_raw_.lib")
0145 #        endif
0146 #        if defined(MAGICKCORE_RSVG_DELEGATE)
0147 #          pragma comment(lib, "CORE_DB_croco_.lib")
0148 #          pragma comment(lib, "CORE_DB_rsvg_.lib")
0149 #        endif
0150 #        if defined(MAGICKCORE_XML_DELEGATE)
0151 #          pragma comment(lib, "CORE_DB_xml_.lib")
0152 #        endif
0153 #        if defined(MAGICKCORE_ZIP_DELEGATE)
0154 #          pragma comment(lib, "CORE_DB_zip_.lib")
0155 #        endif
0156 #        if defined(MAGICKCORE_LQR_DELEGATE)
0157 #          pragma comment(lib, "CORE_DB_ffi_.lib")
0158 #          pragma comment(lib, "CORE_DB_glib_.lib")
0159 #          pragma comment(lib, "CORE_DB_lqr_.lib")
0160 #          pragma comment(lib, "winmm.lib")
0161 #        endif
0162 #        if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
0163 #          pragma comment(lib, "CORE_DB_openjpeg_.lib")
0164 #        endif
0165 #        if defined(MAGICKCORE_PANGOCAIRO_DELEGATE)
0166 #          pragma comment(lib, "CORE_DB_fribidi_.lib")
0167 #          pragma comment(lib, "CORE_DB_harfbuzz_.lib")
0168 #          pragma comment(lib, "CORE_DB_pango_.lib")
0169 #          pragma comment(lib, "CORE_DB_pixman_.lib")
0170 #        endif
0171 #        if defined(MAGICKCORE_PNG_DELEGATE)
0172 #          pragma comment(lib, "CORE_DB_png_.lib")
0173 #        endif
0174 #        if defined(MAGICKCORE_RAQM_DELEGATE)
0175 #          pragma comment(lib, "CORE_DB_raqm_.lib")
0176 #        endif
0177 #        if defined(MAGICKCORE_TIFF_DELEGATE)
0178 #          pragma comment(lib, "CORE_DB_tiff_.lib")
0179 #        endif
0180 #        if defined(MAGICKCORE_WEBP_DELEGATE)
0181 #          pragma comment(lib, "CORE_DB_webp_.lib")
0182 #        endif
0183 #        if defined(MAGICKCORE_ZLIB_DELEGATE)
0184 #          pragma comment(lib, "CORE_DB_zlib_.lib")
0185 #        endif
0186 #        pragma comment(lib, "CORE_DB_coders_.lib")
0187 #        pragma comment(lib, "CORE_DB_filters_.lib")
0188 #        pragma comment(lib, "CORE_DB_Magick++_.lib")
0189 #        pragma comment(lib, "CORE_DB_MagickCore_.lib")
0190 #        pragma comment(lib, "CORE_DB_MagickWand_.lib")
0191 #      else
0192 #        if defined(MAGICKCORE_BZLIB_DELEGATE)
0193 #          pragma comment(lib, "CORE_RL_bzlib_.lib")
0194 #        endif
0195 #        if defined(MAGICKCORE_CAIRO_DELEGATE)
0196 #          pragma comment(lib, "CORE_RL_cairo_.lib")
0197 #        endif
0198 #        if defined(MAGICKCORE_OPENEXR_DELEGATE)
0199 #          pragma comment(lib, "CORE_RL_deflate_.lib")
0200 #          pragma comment(lib, "CORE_RL_exr_.lib")
0201 #        endif
0202 #        if defined(MAGICKCORE_FLIF_DELEGATE)
0203 #          pragma comment(lib, "CORE_RL_flif_.lib")
0204 #        endif
0205 #        if defined(MAGICKCORE_FREETYPE_DELEGATE)
0206 #          pragma comment(lib, "CORE_RL_freetype_.lib")
0207 #        endif
0208 #        if defined(MAGICKCORE_JBIG_DELEGATE)
0209 #          pragma comment(lib, "CORE_RL_jbig_.lib")
0210 #        endif
0211 #        if defined(MAGICKCORE_JP2_DELEGATE)
0212 #          pragma comment(lib, "CORE_RL_jasper_.lib")
0213 #        endif
0214 #        if defined(MAGICKCORE_JPEG_DELEGATE)
0215 #          pragma comment(lib, "CORE_RL_jpeg-turbo_.lib")
0216 #        endif
0217 #        if defined(MAGICKCORE_JXL_DELEGATE)
0218 #          pragma comment(lib, "CORE_RL_highway_.lib")
0219 #          pragma comment(lib, "CORE_RL_brotli_.lib")
0220 #          pragma comment(lib, "CORE_RL_jpeg-xl_.lib")
0221 #        endif
0222 #        if defined(MAGICKCORE_LCMS_DELEGATE)
0223 #          pragma comment(lib, "CORE_RL_lcms_.lib")
0224 #        endif
0225 #        if defined(MAGICKCORE_HEIC_DELEGATE)
0226 #          pragma comment(lib, "CORE_RL_aom_.lib")
0227 #          pragma comment(lib, "CORE_RL_de265_.lib")
0228 #          pragma comment(lib, "CORE_RL_heif_.lib")
0229 #        endif
0230 #        if defined(MAGICKCORE_LZMA_DELEGATE)
0231 #          pragma comment(lib, "CORE_RL_lzma_.lib")
0232 #        endif
0233 #        if defined(MAGICKCORE_RAW_R_DELEGATE)
0234 #          pragma comment(lib, "CORE_RL_raw_.lib")
0235 #        endif
0236 #        if defined(MAGICKCORE_RSVG_DELEGATE)
0237 #          pragma comment(lib, "CORE_RL_croco_.lib")
0238 #          pragma comment(lib, "CORE_RL_rsvg_.lib")
0239 #        endif
0240 #        if defined(MAGICKCORE_XML_DELEGATE)
0241 #          pragma comment(lib, "CORE_RL_xml_.lib")
0242 #        endif
0243 #        if defined(MAGICKCORE_ZIP_DELEGATE)
0244 #          pragma comment(lib, "CORE_RL_zip_.lib")
0245 #        endif
0246 #        if defined(MAGICKCORE_LQR_DELEGATE)
0247 #          pragma comment(lib, "CORE_RL_ffi_.lib")
0248 #          pragma comment(lib, "CORE_RL_glib_.lib")
0249 #          pragma comment(lib, "CORE_RL_lqr_.lib")
0250 #          pragma comment(lib, "winmm.lib")
0251 #        endif
0252 #        if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
0253 #          pragma comment(lib, "CORE_RL_openjpeg_.lib")
0254 #        endif
0255 #        if defined(MAGICKCORE_PANGOCAIRO_DELEGATE)
0256 #          pragma comment(lib, "CORE_RL_fribidi_.lib")
0257 #          pragma comment(lib, "CORE_RL_harfbuzz_.lib")
0258 #          pragma comment(lib, "CORE_RL_pango_.lib")
0259 #          pragma comment(lib, "CORE_RL_pixman_.lib")
0260 #        endif
0261 #        if defined(MAGICKCORE_PNG_DELEGATE)
0262 #          pragma comment(lib, "CORE_RL_png_.lib")
0263 #        endif
0264 #        if defined(MAGICKCORE_RAQM_DELEGATE)
0265 #          pragma comment(lib, "CORE_RL_raqm_.lib")
0266 #        endif
0267 #        if defined(MAGICKCORE_TIFF_DELEGATE)
0268 #          pragma comment(lib, "CORE_RL_tiff_.lib")
0269 #        endif
0270 #        if defined(MAGICKCORE_WEBP_DELEGATE)
0271 #          pragma comment(lib, "CORE_RL_webp_.lib")
0272 #        endif
0273 #        if defined(MAGICKCORE_ZLIB_DELEGATE)
0274 #          pragma comment(lib, "CORE_RL_zlib_.lib")
0275 #        endif
0276 #        pragma comment(lib, "CORE_RL_coders_.lib")
0277 #        pragma comment(lib, "CORE_RL_filters_.lib")
0278 #        pragma comment(lib, "CORE_RL_Magick++_.lib")
0279 #        pragma comment(lib, "CORE_RL_MagickCore_.lib")
0280 #        pragma comment(lib, "CORE_RL_MagickWand_.lib")
0281 #      endif
0282 #      if defined(_WIN32_WCE)
0283 #        pragma comment(lib, "wsock32.lib")
0284 #      else
0285 #        pragma comment(lib, "ws2_32.lib")
0286 #      endif
0287 #      pragma comment(lib, "urlmon.lib")
0288 #    endif
0289 #  endif
0290 #else
0291 #  if __GNUC__ >= 4
0292 #    define MagickPPExport __attribute__ ((visibility ("default")))
0293 #    define MagickPPPrivate  __attribute__ ((visibility ("hidden")))
0294 #  else
0295 #    define MagickPPExport
0296 #    define MagickPPPrivate
0297 #  endif
0298 #endif
0299 
0300 #if (defined(WIN32) || defined(WIN64)) && defined(_VISUALC_)
0301 #  pragma warning(disable : 4996) /* function deprecation warnings */
0302 #endif
0303 
0304 //
0305 // Import ImageMagick symbols and types which are used as part of the
0306 // Magick++ API definition into namespace "Magick".
0307 //
0308 namespace Magick
0309 {
0310   // The datatype for an RGB component
0311   using MagickCore::Quantum;
0312   using MagickCore::MagickRealType;
0313   using MagickCore::MagickSizeType;
0314   using MagickCore::MagickStatusType;
0315 
0316   // Structures
0317   using MagickCore::AffineMatrix;
0318   using MagickCore::CacheView;
0319   using MagickCore::CCObjectInfo;
0320   using MagickCore::DrawInfo;
0321   using MagickCore::DrawingWand;
0322   using MagickCore::ExceptionInfo;
0323   using MagickCore::FrameInfo;
0324   using MagickCore::ImageInfo;
0325   using MagickCore::KernelInfo;
0326   using MagickCore::LinkedListInfo;
0327   using MagickCore::MagickInfo;
0328   using MagickCore::MagickWand;
0329   using MagickCore::MontageInfo;
0330   using MagickCore::OffsetInfo;
0331   using MagickCore::PixelInfo;
0332   using MagickCore::PixelWand;
0333   using MagickCore::PointInfo;
0334   using MagickCore::ProfileInfo;
0335   using MagickCore::QuantizeInfo;
0336   using MagickCore::QuantumInfo;
0337   using MagickCore::RectangleInfo;
0338   using MagickCore::StringInfo;
0339 
0340   // Alignment types.
0341   using MagickCore::AlignType;
0342   using MagickCore::UndefinedAlign;
0343   using MagickCore::LeftAlign;
0344   using MagickCore::CenterAlign;
0345   using MagickCore::RightAlign;
0346 
0347   // Alpha channel options
0348   using MagickCore::AlphaChannelOption;
0349   using MagickCore::UndefinedAlphaChannel;
0350   using MagickCore::ActivateAlphaChannel;
0351   using MagickCore::AssociateAlphaChannel;
0352   using MagickCore::BackgroundAlphaChannel;
0353   using MagickCore::CopyAlphaChannel;
0354   using MagickCore::DeactivateAlphaChannel;
0355   using MagickCore::DiscreteAlphaChannel;
0356   using MagickCore::DisassociateAlphaChannel;
0357   using MagickCore::ExtractAlphaChannel;
0358   using MagickCore::OffAlphaChannel;
0359   using MagickCore::OnAlphaChannel;
0360   using MagickCore::OpaqueAlphaChannel;
0361   using MagickCore::RemoveAlphaChannel;
0362   using MagickCore::SetAlphaChannel;
0363   using MagickCore::ShapeAlphaChannel;
0364   using MagickCore::TransparentAlphaChannel;
0365 
0366   // Auto threshold methods
0367   using MagickCore::AutoThresholdMethod;
0368   using MagickCore::UndefinedThresholdMethod;
0369   using MagickCore::KapurThresholdMethod;
0370   using MagickCore::OTSUThresholdMethod;
0371   using MagickCore::TriangleThresholdMethod;
0372 
0373   // Channel types
0374   using MagickCore::ChannelType;
0375   using MagickCore::UndefinedChannel;
0376   using MagickCore::RedChannel;
0377   using MagickCore::GrayChannel;
0378   using MagickCore::CyanChannel;
0379   using MagickCore::GreenChannel;
0380   using MagickCore::MagentaChannel;
0381   using MagickCore::BlueChannel;
0382   using MagickCore::YellowChannel;
0383   using MagickCore::BlackChannel;
0384   using MagickCore::AlphaChannel;
0385   using MagickCore::OpacityChannel;
0386   using MagickCore::IndexChannel;
0387   using MagickCore::ReadMaskChannel;
0388   using MagickCore::WriteMaskChannel;
0389   using MagickCore::MetaChannel;
0390   using MagickCore::CompositeChannels;
0391   using MagickCore::AllChannels;
0392   using MagickCore::TrueAlphaChannel;
0393   using MagickCore::RGBChannels;
0394   using MagickCore::GrayChannels;
0395   using MagickCore::SyncChannels;
0396   using MagickCore::DefaultChannels;
0397 
0398   // Image class types
0399   using MagickCore::ClassType;
0400   using MagickCore::UndefinedClass;
0401   using MagickCore::DirectClass;
0402   using MagickCore::PseudoClass;
0403 
0404   // Clip path units
0405   using MagickCore::ClipPathUnits;
0406   using MagickCore::UndefinedPathUnits;
0407   using MagickCore::UserSpace;
0408   using MagickCore::UserSpaceOnUse;
0409   using MagickCore::ObjectBoundingBox;
0410 
0411   // Color-space types
0412   using MagickCore::ColorspaceType;
0413   using MagickCore::UndefinedColorspace;
0414   using MagickCore::CMYColorspace;
0415   using MagickCore::CMYKColorspace;
0416   using MagickCore::GRAYColorspace;
0417   using MagickCore::HCLColorspace;
0418   using MagickCore::HCLpColorspace;
0419   using MagickCore::HSBColorspace;
0420   using MagickCore::HSIColorspace;
0421   using MagickCore::HSLColorspace;
0422   using MagickCore::HSVColorspace;
0423   using MagickCore::HWBColorspace;
0424   using MagickCore::LabColorspace;
0425   using MagickCore::LCHColorspace;
0426   using MagickCore::LCHabColorspace;
0427   using MagickCore::LCHuvColorspace;
0428   using MagickCore::LogColorspace;
0429   using MagickCore::LMSColorspace;
0430   using MagickCore::LuvColorspace;
0431   using MagickCore::OHTAColorspace;
0432   using MagickCore::Rec601YCbCrColorspace;
0433   using MagickCore::Rec709YCbCrColorspace;
0434   using MagickCore::RGBColorspace;
0435   using MagickCore::scRGBColorspace;
0436   using MagickCore::sRGBColorspace;
0437   using MagickCore::TransparentColorspace;
0438   using MagickCore::xyYColorspace;
0439   using MagickCore::XYZColorspace;
0440   using MagickCore::YCbCrColorspace;
0441   using MagickCore::YCCColorspace;
0442   using MagickCore::YDbDrColorspace;
0443   using MagickCore::YIQColorspace;
0444   using MagickCore::YPbPrColorspace;
0445   using MagickCore::YUVColorspace;
0446   using MagickCore::LinearGRAYColorspace;
0447 
0448   // Command options
0449   using MagickCore::CommandOption;
0450   using MagickCore::MagickDirectionOptions;
0451   using MagickCore::MagickGravityOptions;
0452   using MagickCore::MagickKernelOptions;
0453   using MagickCore::MagickStyleOptions;
0454 
0455   // Compliance types
0456   using MagickCore::ComplianceType;
0457   using MagickCore::AllCompliance;
0458 
0459   // Composition operations
0460   using MagickCore::CompositeOperator;
0461   using MagickCore::AlphaCompositeOp;
0462   using MagickCore::AtopCompositeOp;
0463   using MagickCore::BlendCompositeOp;
0464   using MagickCore::BlurCompositeOp;
0465   using MagickCore::BumpmapCompositeOp;
0466   using MagickCore::ChangeMaskCompositeOp;
0467   using MagickCore::ClearCompositeOp;
0468   using MagickCore::ColorBurnCompositeOp;
0469   using MagickCore::ColorDodgeCompositeOp;
0470   using MagickCore::ColorizeCompositeOp;
0471   using MagickCore::CopyBlackCompositeOp;
0472   using MagickCore::CopyBlueCompositeOp;
0473   using MagickCore::CopyCompositeOp;
0474   using MagickCore::CopyCyanCompositeOp;
0475   using MagickCore::CopyGreenCompositeOp;
0476   using MagickCore::CopyMagentaCompositeOp;
0477   using MagickCore::CopyAlphaCompositeOp;
0478   using MagickCore::CopyRedCompositeOp;
0479   using MagickCore::CopyYellowCompositeOp;
0480   using MagickCore::DarkenCompositeOp;
0481   using MagickCore::DarkenIntensityCompositeOp;
0482   using MagickCore::DifferenceCompositeOp;
0483   using MagickCore::DisplaceCompositeOp;
0484   using MagickCore::DissolveCompositeOp;
0485   using MagickCore::DistortCompositeOp;
0486   using MagickCore::DivideDstCompositeOp;
0487   using MagickCore::DivideSrcCompositeOp;
0488   using MagickCore::DstAtopCompositeOp;
0489   using MagickCore::DstCompositeOp;
0490   using MagickCore::DstInCompositeOp;
0491   using MagickCore::DstOutCompositeOp;
0492   using MagickCore::DstOverCompositeOp;
0493   using MagickCore::ExclusionCompositeOp;
0494   using MagickCore::HardLightCompositeOp;
0495   using MagickCore::HardMixCompositeOp;
0496   using MagickCore::HueCompositeOp;
0497   using MagickCore::InCompositeOp;
0498   using MagickCore::IntensityCompositeOp;
0499   using MagickCore::LightenCompositeOp;
0500   using MagickCore::LightenIntensityCompositeOp;
0501   using MagickCore::LinearBurnCompositeOp;
0502   using MagickCore::LinearDodgeCompositeOp;
0503   using MagickCore::LinearLightCompositeOp;
0504   using MagickCore::LuminizeCompositeOp;
0505   using MagickCore::MathematicsCompositeOp;
0506   using MagickCore::MinusDstCompositeOp;
0507   using MagickCore::MinusSrcCompositeOp;
0508   using MagickCore::ModulateCompositeOp;
0509   using MagickCore::ModulusAddCompositeOp;
0510   using MagickCore::ModulusSubtractCompositeOp;
0511   using MagickCore::MultiplyCompositeOp;
0512   using MagickCore::NoCompositeOp;
0513   using MagickCore::OutCompositeOp;
0514   using MagickCore::OverCompositeOp;
0515   using MagickCore::OverlayCompositeOp;
0516   using MagickCore::PegtopLightCompositeOp;
0517   using MagickCore::PinLightCompositeOp;
0518   using MagickCore::PlusCompositeOp;
0519   using MagickCore::ReplaceCompositeOp;
0520   using MagickCore::SaturateCompositeOp;
0521   using MagickCore::ScreenCompositeOp;
0522   using MagickCore::SoftLightCompositeOp;
0523   using MagickCore::SrcAtopCompositeOp;
0524   using MagickCore::SrcCompositeOp;
0525   using MagickCore::SrcInCompositeOp;
0526   using MagickCore::SrcOutCompositeOp;
0527   using MagickCore::SrcOverCompositeOp;
0528   using MagickCore::ThresholdCompositeOp;
0529   using MagickCore::UndefinedCompositeOp;
0530   using MagickCore::VividLightCompositeOp;
0531   using MagickCore::XorCompositeOp;
0532 
0533   // Compression algorithms
0534   using MagickCore::CompressionType;
0535   using MagickCore::UndefinedCompression;
0536   using MagickCore::NoCompression;
0537   using MagickCore::B44ACompression;
0538   using MagickCore::B44Compression;
0539   using MagickCore::BZipCompression;
0540   using MagickCore::DWAACompression;
0541   using MagickCore::DWABCompression;
0542   using MagickCore::DXT1Compression;
0543   using MagickCore::DXT3Compression;
0544   using MagickCore::DXT5Compression;
0545   using MagickCore::BC7Compression;
0546   using MagickCore::FaxCompression;
0547   using MagickCore::Group4Compression;
0548   using MagickCore::JBIG1Compression;
0549   using MagickCore::JBIG2Compression;
0550   using MagickCore::JPEG2000Compression;
0551   using MagickCore::JPEGCompression;
0552   using MagickCore::LosslessJPEGCompression;
0553   using MagickCore::LZMACompression;
0554   using MagickCore::LZWCompression;
0555   using MagickCore::PizCompression;
0556   using MagickCore::Pxr24Compression;
0557   using MagickCore::RLECompression;
0558   using MagickCore::WebPCompression;
0559   using MagickCore::ZipCompression;
0560   using MagickCore::ZipSCompression;
0561   using MagickCore::ZstdCompression;
0562 
0563   // Decoration types
0564   using MagickCore::DecorationType;
0565   using MagickCore::UndefinedDecoration;
0566   using MagickCore::NoDecoration;
0567   using MagickCore::UnderlineDecoration;
0568   using MagickCore::OverlineDecoration;
0569   using MagickCore::LineThroughDecoration;
0570 
0571   // Direction types
0572   using MagickCore::DirectionType;
0573   using MagickCore::UndefinedDirection;
0574   using MagickCore::RightToLeftDirection;
0575   using MagickCore::LeftToRightDirection;
0576 
0577   // Dispose methods
0578   using MagickCore::DisposeType;
0579   using MagickCore::UndefinedDispose;
0580   using MagickCore::NoneDispose;
0581   using MagickCore::BackgroundDispose;
0582   using MagickCore::PreviousDispose;
0583 
0584   // Distort methods
0585   using MagickCore::DistortMethod;
0586   using MagickCore::UndefinedDistortion;
0587   using MagickCore::AffineDistortion;
0588   using MagickCore::AffineProjectionDistortion;
0589   using MagickCore::ScaleRotateTranslateDistortion;
0590   using MagickCore::PerspectiveDistortion;
0591   using MagickCore::PerspectiveProjectionDistortion;
0592   using MagickCore::BilinearForwardDistortion;
0593   using MagickCore::BilinearDistortion;
0594   using MagickCore::BilinearReverseDistortion;
0595   using MagickCore::PolynomialDistortion;
0596   using MagickCore::ArcDistortion;
0597   using MagickCore::PolarDistortion;
0598   using MagickCore::DePolarDistortion;
0599   using MagickCore::Cylinder2PlaneDistortion;
0600   using MagickCore::Plane2CylinderDistortion;
0601   using MagickCore::BarrelDistortion;
0602   using MagickCore::BarrelInverseDistortion;
0603   using MagickCore::ShepardsDistortion;
0604   using MagickCore::ResizeDistortion;
0605   using MagickCore::SentinelDistortion;
0606 
0607   // Dither methods
0608   using MagickCore::DitherMethod;
0609   using MagickCore::UndefinedDitherMethod;
0610   using MagickCore::NoDitherMethod;
0611   using MagickCore::RiemersmaDitherMethod;
0612   using MagickCore::FloydSteinbergDitherMethod;
0613 
0614   // Endian options
0615   using MagickCore::EndianType;
0616   using MagickCore::UndefinedEndian;
0617   using MagickCore::LSBEndian;
0618   using MagickCore::MSBEndian;
0619 
0620   // Boolean types
0621   using MagickCore::MagickBooleanType;
0622   using MagickCore::MagickFalse;
0623   using MagickCore::MagickTrue;
0624 
0625   // Evaluate options
0626   using MagickCore::MagickEvaluateOperator;
0627   using MagickCore::UndefinedEvaluateOperator;
0628   using MagickCore::AbsEvaluateOperator;
0629   using MagickCore::AddEvaluateOperator;
0630   using MagickCore::AddModulusEvaluateOperator;
0631   using MagickCore::AndEvaluateOperator;
0632   using MagickCore::CosineEvaluateOperator;
0633   using MagickCore::DivideEvaluateOperator;
0634   using MagickCore::ExponentialEvaluateOperator;
0635   using MagickCore::GaussianNoiseEvaluateOperator;
0636   using MagickCore::ImpulseNoiseEvaluateOperator;
0637   using MagickCore::LaplacianNoiseEvaluateOperator;
0638   using MagickCore::LeftShiftEvaluateOperator;
0639   using MagickCore::LogEvaluateOperator;
0640   using MagickCore::MaxEvaluateOperator;
0641   using MagickCore::MeanEvaluateOperator;
0642   using MagickCore::MedianEvaluateOperator;
0643   using MagickCore::MinEvaluateOperator;
0644   using MagickCore::MultiplicativeNoiseEvaluateOperator;
0645   using MagickCore::MultiplyEvaluateOperator;
0646   using MagickCore::OrEvaluateOperator;
0647   using MagickCore::PoissonNoiseEvaluateOperator;
0648   using MagickCore::PowEvaluateOperator;
0649   using MagickCore::RootMeanSquareEvaluateOperator;
0650   using MagickCore::RightShiftEvaluateOperator;
0651   using MagickCore::SetEvaluateOperator;
0652   using MagickCore::SineEvaluateOperator;
0653   using MagickCore::SubtractEvaluateOperator;
0654   using MagickCore::SumEvaluateOperator;
0655   using MagickCore::ThresholdBlackEvaluateOperator;
0656   using MagickCore::ThresholdEvaluateOperator;
0657   using MagickCore::ThresholdWhiteEvaluateOperator;
0658   using MagickCore::UniformNoiseEvaluateOperator;
0659   using MagickCore::XorEvaluateOperator;
0660 
0661   // Fill rules
0662   using MagickCore::FillRule;
0663   using MagickCore::UndefinedRule;
0664   using MagickCore::EvenOddRule;
0665   using MagickCore::NonZeroRule;
0666 
0667   // Filter types
0668   using MagickCore::FilterType;
0669   using MagickCore::UndefinedFilter;
0670   using MagickCore::PointFilter;
0671   using MagickCore::BoxFilter;
0672   using MagickCore::TriangleFilter;
0673   using MagickCore::HermiteFilter;
0674   using MagickCore::HannFilter;
0675   using MagickCore::HammingFilter;
0676   using MagickCore::BlackmanFilter;
0677   using MagickCore::GaussianFilter;
0678   using MagickCore::QuadraticFilter;
0679   using MagickCore::CubicFilter;
0680   using MagickCore::CatromFilter;
0681   using MagickCore::MitchellFilter;
0682   using MagickCore::JincFilter;
0683   using MagickCore::SincFilter;
0684   using MagickCore::SincFastFilter;
0685   using MagickCore::KaiserFilter;
0686   using MagickCore::WelchFilter;
0687   using MagickCore::ParzenFilter;
0688   using MagickCore::BohmanFilter;
0689   using MagickCore::BartlettFilter;
0690   using MagickCore::LagrangeFilter;
0691   using MagickCore::LanczosFilter;
0692   using MagickCore::LanczosSharpFilter;
0693   using MagickCore::Lanczos2Filter;
0694   using MagickCore::Lanczos2SharpFilter;
0695   using MagickCore::RobidouxFilter;
0696   using MagickCore::RobidouxSharpFilter;
0697   using MagickCore::CosineFilter;
0698   using MagickCore::SplineFilter;
0699   using MagickCore::LanczosRadiusFilter;
0700   using MagickCore::SentinelFilter;
0701 
0702   // Geometry flags;
0703   using MagickCore::GeometryFlags;
0704   using MagickCore::AreaValue;
0705   using MagickCore::AspectValue;
0706   using MagickCore::GreaterValue;
0707   using MagickCore::HeightValue;
0708   using MagickCore::LessValue;
0709   using MagickCore::MinimumValue;
0710   using MagickCore::NoValue;
0711   using MagickCore::PercentValue;
0712   using MagickCore::WidthValue;
0713   using MagickCore::XNegative;
0714   using MagickCore::XValue;
0715   using MagickCore::YNegative;
0716   using MagickCore::YValue;
0717 
0718   // Bit gravity
0719   using MagickCore::GravityType;
0720   using MagickCore::UndefinedGravity;
0721   using MagickCore::ForgetGravity;
0722   using MagickCore::NorthWestGravity;
0723   using MagickCore::NorthGravity;
0724   using MagickCore::NorthEastGravity;
0725   using MagickCore::WestGravity;
0726   using MagickCore::CenterGravity;
0727   using MagickCore::EastGravity;
0728   using MagickCore::SouthWestGravity;
0729   using MagickCore::SouthGravity;
0730   using MagickCore::SouthEastGravity;
0731 
0732   // Image types
0733   using MagickCore::ImageType;
0734   using MagickCore::UndefinedType;
0735   using MagickCore::BilevelType;
0736   using MagickCore::GrayscaleType;
0737   using MagickCore::GrayscaleAlphaType;
0738   using MagickCore::PaletteType;
0739   using MagickCore::PaletteAlphaType;
0740   using MagickCore::TrueColorType;
0741   using MagickCore::TrueColorAlphaType;
0742   using MagickCore::ColorSeparationType;
0743   using MagickCore::ColorSeparationAlphaType;
0744   using MagickCore::OptimizeType;
0745   using MagickCore::PaletteBilevelAlphaType;
0746 
0747   // Interlace types
0748   using MagickCore::InterlaceType;
0749   using MagickCore::UndefinedInterlace;
0750   using MagickCore::NoInterlace;
0751   using MagickCore::LineInterlace;
0752   using MagickCore::PlaneInterlace;
0753   using MagickCore::PartitionInterlace;
0754   using MagickCore::GIFInterlace;
0755   using MagickCore::JPEGInterlace;
0756   using MagickCore::PNGInterlace;
0757 
0758   // Built-in kernels
0759   using MagickCore::KernelInfoType;
0760   using MagickCore::UndefinedKernel;
0761   using MagickCore::UnityKernel;
0762   using MagickCore::GaussianKernel;
0763   using MagickCore::DoGKernel;
0764   using MagickCore::LoGKernel;
0765   using MagickCore::BlurKernel;
0766   using MagickCore::CometKernel;
0767   using MagickCore::BinomialKernel;
0768   using MagickCore::LaplacianKernel;
0769   using MagickCore::SobelKernel;
0770   using MagickCore::FreiChenKernel;
0771   using MagickCore::RobertsKernel;
0772   using MagickCore::PrewittKernel;
0773   using MagickCore::CompassKernel;
0774   using MagickCore::KirschKernel;
0775   using MagickCore::DiamondKernel;
0776   using MagickCore::SquareKernel;
0777   using MagickCore::RectangleKernel;
0778   using MagickCore::OctagonKernel;
0779   using MagickCore::DiskKernel;
0780   using MagickCore::PlusKernel;
0781   using MagickCore::CrossKernel;
0782   using MagickCore::RingKernel;
0783   using MagickCore::PeaksKernel;
0784   using MagickCore::EdgesKernel;
0785   using MagickCore::CornersKernel;
0786   using MagickCore::DiagonalsKernel;
0787   using MagickCore::LineEndsKernel;
0788   using MagickCore::LineJunctionsKernel;
0789   using MagickCore::RidgesKernel;
0790   using MagickCore::ConvexHullKernel;
0791   using MagickCore::ThinSEKernel;
0792   using MagickCore::SkeletonKernel;
0793   using MagickCore::ChebyshevKernel;
0794   using MagickCore::ManhattanKernel;
0795   using MagickCore::OctagonalKernel;
0796   using MagickCore::EuclideanKernel;
0797   using MagickCore::UserDefinedKernel;
0798 
0799   // Layer method
0800   using MagickCore::LayerMethod;
0801   using MagickCore::UndefinedLayer;
0802   using MagickCore::CoalesceLayer;
0803   using MagickCore::CompareAnyLayer;
0804   using MagickCore::CompareClearLayer;
0805   using MagickCore::CompareOverlayLayer;
0806   using MagickCore::DisposeLayer;
0807   using MagickCore::OptimizeLayer;
0808   using MagickCore::OptimizeImageLayer;
0809   using MagickCore::OptimizePlusLayer;
0810   using MagickCore::OptimizeTransLayer;
0811   using MagickCore::RemoveDupsLayer;
0812   using MagickCore::RemoveZeroLayer;
0813   using MagickCore::CompositeLayer;
0814   using MagickCore::MergeLayer;
0815   using MagickCore::FlattenLayer;
0816   using MagickCore::MosaicLayer;
0817   using MagickCore::TrimBoundsLayer;
0818 
0819   // Line cap types
0820   using MagickCore::LineCap;
0821   using MagickCore::UndefinedCap;
0822   using MagickCore::ButtCap;
0823   using MagickCore::RoundCap;
0824   using MagickCore::SquareCap;
0825 
0826   // Line join types
0827   using MagickCore::LineJoin;
0828   using MagickCore::UndefinedJoin;
0829   using MagickCore::MiterJoin;
0830   using MagickCore::RoundJoin;
0831   using MagickCore::BevelJoin;
0832 
0833   // Log event types
0834   using MagickCore::LogEventType;
0835   using MagickCore::UndefinedEvents;
0836   using MagickCore::NoEvents;
0837   using MagickCore::AccelerateEvent;
0838   using MagickCore::AnnotateEvent;
0839   using MagickCore::BlobEvent;
0840   using MagickCore::CacheEvent;
0841   using MagickCore::CoderEvent;
0842   using MagickCore::ConfigureEvent;
0843   using MagickCore::DeprecateEvent;
0844   using MagickCore::DrawEvent;
0845   using MagickCore::ExceptionEvent;
0846   using MagickCore::ImageEvent;
0847   using MagickCore::LocaleEvent;
0848   using MagickCore::ModuleEvent;
0849   using MagickCore::PixelEvent;
0850   using MagickCore::PolicyEvent;
0851   using MagickCore::ResourceEvent;
0852   using MagickCore::TraceEvent;
0853   using MagickCore::TransformEvent;
0854   using MagickCore::UserEvent;
0855   using MagickCore::WandEvent;
0856   using MagickCore::X11Event;
0857   using MagickCore::CommandEvent;
0858   using MagickCore::AllEvents;
0859 
0860   // Magick functions
0861   using MagickCore::MagickFunction;
0862   using MagickCore::UndefinedFunction;
0863   using MagickCore::ArcsinFunction;
0864   using MagickCore::ArctanFunction;
0865   using MagickCore::PolynomialFunction;
0866   using MagickCore::SinusoidFunction;
0867 
0868   // Metric types
0869   using MagickCore::MetricType;
0870   using MagickCore::UndefinedErrorMetric;
0871   using MagickCore::AbsoluteErrorMetric;
0872   using MagickCore::FuzzErrorMetric;
0873   using MagickCore::MeanAbsoluteErrorMetric;
0874   using MagickCore::MeanErrorPerPixelErrorMetric;
0875   using MagickCore::MeanSquaredErrorMetric;
0876   using MagickCore::NormalizedCrossCorrelationErrorMetric;
0877   using MagickCore::PeakAbsoluteErrorMetric;
0878   using MagickCore::PeakSignalToNoiseRatioErrorMetric;
0879   using MagickCore::PerceptualHashErrorMetric;
0880   using MagickCore::RootMeanSquaredErrorMetric;
0881 
0882   // Morphology methods
0883   using MagickCore::MorphologyMethod;
0884   using MagickCore::UndefinedMorphology;
0885   using MagickCore::ConvolveMorphology;
0886   using MagickCore::CorrelateMorphology;
0887   using MagickCore::ErodeMorphology;
0888   using MagickCore::DilateMorphology;
0889   using MagickCore::ErodeIntensityMorphology;
0890   using MagickCore::DilateIntensityMorphology;
0891   using MagickCore::IterativeDistanceMorphology;
0892   using MagickCore::OpenMorphology;
0893   using MagickCore::CloseMorphology;
0894   using MagickCore::OpenIntensityMorphology;
0895   using MagickCore::CloseIntensityMorphology;
0896   using MagickCore::SmoothMorphology;
0897   using MagickCore::EdgeInMorphology;
0898   using MagickCore::EdgeOutMorphology;
0899   using MagickCore::EdgeMorphology;
0900   using MagickCore::TopHatMorphology;
0901   using MagickCore::BottomHatMorphology;
0902   using MagickCore::HitAndMissMorphology;
0903   using MagickCore::ThinningMorphology;
0904   using MagickCore::ThickenMorphology;
0905   using MagickCore::DistanceMorphology;
0906   using MagickCore::VoronoiMorphology;
0907 
0908   // Noise types
0909   using MagickCore::NoiseType;
0910   using MagickCore::UndefinedNoise;
0911   using MagickCore::UniformNoise;
0912   using MagickCore::GaussianNoise;
0913   using MagickCore::MultiplicativeGaussianNoise;
0914   using MagickCore::ImpulseNoise;
0915   using MagickCore::LaplacianNoise;
0916   using MagickCore::PoissonNoise;
0917 
0918   // Orientation types
0919   using MagickCore::OrientationType;
0920   using MagickCore::UndefinedOrientation;
0921   using MagickCore::TopLeftOrientation;
0922   using MagickCore::TopRightOrientation;
0923   using MagickCore::BottomRightOrientation;
0924   using MagickCore::BottomLeftOrientation;
0925   using MagickCore::LeftTopOrientation;
0926   using MagickCore::RightTopOrientation;
0927   using MagickCore::RightBottomOrientation;
0928   using MagickCore::LeftBottomOrientation;
0929 
0930   // Paint methods
0931   using MagickCore::PaintMethod;
0932   using MagickCore::UndefinedMethod;
0933   using MagickCore::PointMethod;
0934   using MagickCore::ReplaceMethod;
0935   using MagickCore::FloodfillMethod;
0936   using MagickCore::FillToBorderMethod;
0937   using MagickCore::ResetMethod;
0938 
0939   using MagickCore::PixelChannel;
0940   using MagickCore::UndefinedPixelChannel;
0941   using MagickCore::RedPixelChannel;
0942   using MagickCore::CyanPixelChannel;
0943   using MagickCore::GrayPixelChannel;
0944   using MagickCore::LPixelChannel;
0945   using MagickCore::YPixelChannel;
0946   using MagickCore::aPixelChannel;
0947   using MagickCore::GreenPixelChannel;
0948   using MagickCore::MagentaPixelChannel;
0949   using MagickCore::CbPixelChannel;
0950   using MagickCore::bPixelChannel;
0951   using MagickCore::BluePixelChannel;
0952   using MagickCore::YellowPixelChannel;
0953   using MagickCore::CrPixelChannel;
0954   using MagickCore::BlackPixelChannel;
0955   using MagickCore::AlphaPixelChannel;
0956   using MagickCore::IndexPixelChannel;
0957   using MagickCore::ReadMaskPixelChannel;
0958   using MagickCore::WriteMaskPixelChannel;
0959   using MagickCore::MetaPixelChannel;
0960   using MagickCore::IntensityPixelChannel;
0961   using MagickCore::CompositePixelChannel;
0962   using MagickCore::SyncPixelChannel;
0963 
0964   // Pixel intensity method
0965   using MagickCore::PixelIntensityMethod;
0966   using MagickCore::UndefinedPixelIntensityMethod;
0967   using MagickCore::AveragePixelIntensityMethod;
0968   using MagickCore::BrightnessPixelIntensityMethod;
0969   using MagickCore::LightnessPixelIntensityMethod;
0970   using MagickCore::MSPixelIntensityMethod;
0971   using MagickCore::Rec601LumaPixelIntensityMethod;
0972   using MagickCore::Rec601LuminancePixelIntensityMethod;
0973   using MagickCore::Rec709LumaPixelIntensityMethod;
0974   using MagickCore::Rec709LuminancePixelIntensityMethod;
0975   using MagickCore::RMSPixelIntensityMethod;
0976 
0977   // PixelInterpolate methods
0978   using MagickCore::PixelInterpolateMethod;
0979   using MagickCore::UndefinedInterpolatePixel;
0980   using MagickCore::AverageInterpolatePixel;
0981   using MagickCore::Average9InterpolatePixel;
0982   using MagickCore::Average16InterpolatePixel;
0983   using MagickCore::BackgroundInterpolatePixel;
0984   using MagickCore::BilinearInterpolatePixel;
0985   using MagickCore::BlendInterpolatePixel;
0986   using MagickCore::CatromInterpolatePixel;
0987   using MagickCore::IntegerInterpolatePixel;
0988   using MagickCore::MeshInterpolatePixel;
0989   using MagickCore::NearestInterpolatePixel;
0990   using MagickCore::SplineInterpolatePixel;
0991 
0992   // Pixel traits
0993   using MagickCore::PixelTrait;
0994   using MagickCore::UndefinedPixelTrait;
0995   using MagickCore::CopyPixelTrait;
0996   using MagickCore::UpdatePixelTrait;
0997   using MagickCore::BlendPixelTrait;
0998 
0999   // Policy domains
1000   using MagickCore::PolicyDomain;
1001   using MagickCore::UndefinedPolicyDomain;
1002   using MagickCore::CoderPolicyDomain;
1003   using MagickCore::DelegatePolicyDomain;
1004   using MagickCore::FilterPolicyDomain;
1005   using MagickCore::PathPolicyDomain;
1006   using MagickCore::ResourcePolicyDomain;
1007   using MagickCore::SystemPolicyDomain;
1008   using MagickCore::CachePolicyDomain;
1009 
1010   // Preview types.  Not currently used by Magick++
1011   using MagickCore::PreviewType;
1012   using MagickCore::UndefinedPreview;
1013   using MagickCore::RotatePreview;
1014   using MagickCore::ShearPreview;
1015   using MagickCore::RollPreview;
1016   using MagickCore::HuePreview;
1017   using MagickCore::SaturationPreview;
1018   using MagickCore::BrightnessPreview;
1019   using MagickCore::GammaPreview;
1020   using MagickCore::SpiffPreview;
1021   using MagickCore::DullPreview;
1022   using MagickCore::GrayscalePreview;
1023   using MagickCore::QuantizePreview;
1024   using MagickCore::DespecklePreview;
1025   using MagickCore::ReduceNoisePreview;
1026   using MagickCore::AddNoisePreview;
1027   using MagickCore::SharpenPreview;
1028   using MagickCore::BlurPreview;
1029   using MagickCore::ThresholdPreview;
1030   using MagickCore::EdgeDetectPreview;
1031   using MagickCore::SpreadPreview;
1032   using MagickCore::SolarizePreview;
1033   using MagickCore::ShadePreview;
1034   using MagickCore::RaisePreview;
1035   using MagickCore::SegmentPreview;
1036   using MagickCore::SwirlPreview;
1037   using MagickCore::ImplodePreview;
1038   using MagickCore::WavePreview;
1039   using MagickCore::OilPaintPreview;
1040   using MagickCore::CharcoalDrawingPreview;
1041   using MagickCore::JPEGPreview;
1042 
1043   // Quantum types
1044   using MagickCore::QuantumType;
1045   using MagickCore::IndexQuantum;
1046   using MagickCore::GrayQuantum;
1047   using MagickCore::IndexAlphaQuantum;
1048   using MagickCore::GrayAlphaQuantum;
1049   using MagickCore::RedQuantum;
1050   using MagickCore::CyanQuantum;
1051   using MagickCore::GreenQuantum;
1052   using MagickCore::YellowQuantum;
1053   using MagickCore::BlueQuantum;
1054   using MagickCore::MagentaQuantum;
1055   using MagickCore::AlphaQuantum;
1056   using MagickCore::BlackQuantum;
1057   using MagickCore::RGBQuantum;
1058   using MagickCore::RGBAQuantum;
1059   using MagickCore::CMYKQuantum;
1060 
1061   // Pixel mask types
1062   using MagickCore::PixelMask;
1063   using MagickCore::UndefinedPixelMask;
1064   using MagickCore::ReadPixelMask;
1065   using MagickCore::WritePixelMask;
1066 
1067   // Rendering intents
1068   using MagickCore::RenderingIntent;
1069   using MagickCore::UndefinedIntent;
1070   using MagickCore::SaturationIntent;
1071   using MagickCore::PerceptualIntent;
1072   using MagickCore::AbsoluteIntent;
1073   using MagickCore::RelativeIntent;
1074 
1075   // Resource types
1076   using MagickCore::ResourceType;
1077   using MagickCore::UndefinedResource;
1078   using MagickCore::AreaResource;
1079   using MagickCore::DiskResource;
1080   using MagickCore::FileResource;
1081   using MagickCore::HeightResource;
1082   using MagickCore::MapResource;
1083   using MagickCore::MemoryResource;
1084   using MagickCore::ThreadResource;
1085   using MagickCore::ThrottleResource;
1086   using MagickCore::TimeResource;
1087   using MagickCore::WidthResource;
1088   using MagickCore::ListLengthResource;
1089 
1090   // Resolution units
1091   using MagickCore::ResolutionType;
1092   using MagickCore::UndefinedResolution;
1093   using MagickCore::PixelsPerInchResolution;
1094   using MagickCore::PixelsPerCentimeterResolution;
1095 
1096   // Sparse Color methods
1097   using MagickCore::SparseColorMethod;
1098   using MagickCore::UndefinedColorInterpolate;
1099   using MagickCore::BarycentricColorInterpolate;
1100   using MagickCore::BilinearColorInterpolate;
1101   using MagickCore::PolynomialColorInterpolate;
1102   using MagickCore::ShepardsColorInterpolate;
1103   using MagickCore::VoronoiColorInterpolate;
1104   using MagickCore::InverseColorInterpolate;
1105   using MagickCore::ManhattanColorInterpolate;
1106 
1107   // Statistic type
1108   using MagickCore::StatisticType;
1109   using MagickCore::UndefinedStatistic;
1110   using MagickCore::GradientStatistic;
1111   using MagickCore::MaximumStatistic;
1112   using MagickCore::MeanStatistic;
1113   using MagickCore::MedianStatistic;
1114   using MagickCore::MinimumStatistic;
1115   using MagickCore::ModeStatistic;
1116   using MagickCore::NonpeakStatistic;
1117   using MagickCore::RootMeanSquareStatistic;
1118   using MagickCore::StandardDeviationStatistic;
1119 
1120   // StorageType type
1121   using MagickCore::StorageType;
1122   using MagickCore::UndefinedPixel;
1123   using MagickCore::CharPixel;
1124   using MagickCore::DoublePixel;
1125   using MagickCore::FloatPixel;
1126   using MagickCore::LongPixel;
1127   using MagickCore::LongLongPixel;
1128   using MagickCore::QuantumPixel;
1129   using MagickCore::ShortPixel;
1130 
1131   // StretchType type
1132   using MagickCore::StretchType;
1133   using MagickCore::UndefinedStretch;
1134   using MagickCore::NormalStretch;
1135   using MagickCore::UltraCondensedStretch;
1136   using MagickCore::ExtraCondensedStretch;
1137   using MagickCore::CondensedStretch;
1138   using MagickCore::SemiCondensedStretch;
1139   using MagickCore::SemiExpandedStretch;
1140   using MagickCore::ExpandedStretch;
1141   using MagickCore::ExtraExpandedStretch;
1142   using MagickCore::UltraExpandedStretch;
1143   using MagickCore::AnyStretch;
1144 
1145   // StyleType type
1146   using MagickCore::StyleType;
1147   using MagickCore::UndefinedStyle;
1148   using MagickCore::NormalStyle;
1149   using MagickCore::ItalicStyle;
1150   using MagickCore::ObliqueStyle;
1151   using MagickCore::AnyStyle;
1152 
1153   // Virtual pixel methods
1154   using MagickCore::VirtualPixelMethod;
1155   using MagickCore::UndefinedVirtualPixelMethod;
1156   using MagickCore::BackgroundVirtualPixelMethod;
1157   using MagickCore::DitherVirtualPixelMethod;
1158   using MagickCore::EdgeVirtualPixelMethod;
1159   using MagickCore::MirrorVirtualPixelMethod;
1160   using MagickCore::RandomVirtualPixelMethod;
1161   using MagickCore::TileVirtualPixelMethod;
1162   using MagickCore::TransparentVirtualPixelMethod;
1163   using MagickCore::MaskVirtualPixelMethod;
1164   using MagickCore::BlackVirtualPixelMethod;
1165   using MagickCore::GrayVirtualPixelMethod;
1166   using MagickCore::WhiteVirtualPixelMethod;
1167   using MagickCore::HorizontalTileVirtualPixelMethod;
1168   using MagickCore::VerticalTileVirtualPixelMethod;
1169   using MagickCore::HorizontalTileEdgeVirtualPixelMethod;
1170   using MagickCore::VerticalTileEdgeVirtualPixelMethod;
1171   using MagickCore::CheckerTileVirtualPixelMethod;
1172 
1173 #if defined(MAGICKCORE_IMPLEMENTATION)
1174   //
1175   // ImageMagick symbols used in implementation code
1176   //
1177   using MagickCore::AcquireAlignedMemory;
1178   using MagickCore::AcquireAuthenticCacheView;
1179   using MagickCore::AcquireDrawingWand;
1180   using MagickCore::AcquireExceptionInfo;
1181   using MagickCore::AcquireVirtualCacheView;
1182   using MagickCore::AcquireImage;
1183   using MagickCore::AcquireKernelInfo;
1184   using MagickCore::AcquireMagickInfo;
1185   using MagickCore::AcquireMagickMemory;
1186   using MagickCore::AcquireQuantumInfo;
1187   using MagickCore::AcquireString;
1188   using MagickCore::AcquireStringInfo;
1189   using MagickCore::AdaptiveBlurImage;
1190   using MagickCore::AdaptiveResizeImage;
1191   using MagickCore::AdaptiveSharpenImage;
1192   using MagickCore::AdaptiveThresholdImage;
1193   using MagickCore::AddNoiseImage;
1194   using MagickCore::AffineTransformImage;
1195   using MagickCore::AnnotateImage;
1196   using MagickCore::AutoGammaImage;
1197   using MagickCore::AutoLevelImage;
1198   using MagickCore::AutoOrientImage;
1199   using MagickCore::AutoThresholdImage;
1200   using MagickCore::Base64Decode;
1201   using MagickCore::Base64Encode;
1202   using MagickCore::BilevelImage;
1203   using MagickCore::BlackThresholdImage;
1204   using MagickCore::BlobToImage;
1205   using MagickCore::BlueShiftImage;
1206   using MagickCore::BlurImage;
1207   using MagickCore::BrightnessContrastImage;
1208   using MagickCore::BorderImage;
1209   using MagickCore::CharcoalImage;
1210   using MagickCore::CannyEdgeImage;
1211   using MagickCore::ChopImage;
1212   using MagickCore::ClampImage;
1213   using MagickCore::ClampToQuantum;
1214   using MagickCore::ClearMagickException;
1215   using MagickCore::CloneDrawInfo;
1216   using MagickCore::CloneImage;
1217   using MagickCore::CloneImageInfo;
1218   using MagickCore::CloneQuantizeInfo;
1219   using MagickCore::ClutImage;
1220   using MagickCore::ColorDecisionListImage;
1221   using MagickCore::ColorizeImage;
1222   using MagickCore::ColorMatrixImage;
1223   using MagickCore::CommandOptionToMnemonic;
1224   using MagickCore::CompareImages;
1225   using MagickCore::CompareImagesLayers;
1226   using MagickCore::CompositeImage;
1227   using MagickCore::ConnectedComponentsImage;
1228   using MagickCore::ConstituteImage;
1229   using MagickCore::ContrastImage;
1230   using MagickCore::ContrastStretchImage;
1231   using MagickCore::ConvertHSLToRGB;
1232   using MagickCore::ConvertRGBToHSL;
1233   using MagickCore::ConvolveImage;
1234   using MagickCore::CopyImagePixels;
1235   using MagickCore::CopyMagickString;
1236   using MagickCore::CropImage;
1237   using MagickCore::CropImageToTiles;
1238   using MagickCore::CycleColormapImage;
1239   using MagickCore::DecipherImage;
1240   using MagickCore::DeleteImageOption;
1241   using MagickCore::DeleteImageRegistry;
1242   using MagickCore::DeskewImage;
1243   using MagickCore::DespeckleImage;
1244   using MagickCore::DestroyCacheView;
1245   using MagickCore::DestroyDrawInfo;
1246   using MagickCore::DestroyDrawingWand;
1247   using MagickCore::DestroyExceptionInfo;
1248   using MagickCore::DestroyImageInfo;
1249   using MagickCore::DestroyImageList;
1250   using MagickCore::DestroyKernelInfo;
1251   using MagickCore::DestroyMagickWand;
1252   using MagickCore::DestroyPixelWand;
1253   using MagickCore::DestroyQuantizeInfo;
1254   using MagickCore::DestroyQuantumInfo;
1255   using MagickCore::DestroyString;
1256   using MagickCore::DestroyStringInfo;
1257   using MagickCore::DisplayImages;
1258   using MagickCore::DistortImage;
1259   using MagickCore::DrawAffine;
1260   using MagickCore::DrawAlpha;
1261   using MagickCore::DrawAnnotation;
1262   using MagickCore::DrawArc;
1263   using MagickCore::DrawBezier;
1264   using MagickCore::DrawCircle;
1265   using MagickCore::DrawColor;
1266   using MagickCore::DrawComment;
1267   using MagickCore::DrawComposite;
1268   using MagickCore::DrawEllipse;
1269   using MagickCore::DrawImage;
1270   using MagickCore::DrawLine;
1271   using MagickCore::DrawPathClose;
1272   using MagickCore::DrawPathCurveToAbsolute;
1273   using MagickCore::DrawPathCurveToQuadraticBezierAbsolute;
1274   using MagickCore::DrawPathCurveToQuadraticBezierRelative;
1275   using MagickCore::DrawPathCurveToQuadraticBezierSmoothAbsolute;
1276   using MagickCore::DrawPathCurveToQuadraticBezierSmoothRelative;
1277   using MagickCore::DrawPathCurveToRelative;
1278   using MagickCore::DrawPathCurveToSmoothAbsolute;
1279   using MagickCore::DrawPathCurveToSmoothRelative;
1280   using MagickCore::DrawPathEllipticArcAbsolute;
1281   using MagickCore::DrawPathEllipticArcRelative;
1282   using MagickCore::DrawPathFinish;
1283   using MagickCore::DrawPathLineToAbsolute;
1284   using MagickCore::DrawPathLineToHorizontalAbsolute;
1285   using MagickCore::DrawPathLineToHorizontalRelative;
1286   using MagickCore::DrawPathLineToRelative;
1287   using MagickCore::DrawPathLineToVerticalAbsolute;
1288   using MagickCore::DrawPathLineToVerticalRelative;
1289   using MagickCore::DrawPathMoveToAbsolute;
1290   using MagickCore::DrawPathMoveToRelative;
1291   using MagickCore::DrawPathStart;
1292   using MagickCore::DrawPoint;
1293   using MagickCore::DrawPolygon;
1294   using MagickCore::DrawPolyline;
1295   using MagickCore::DrawPopClipPath;
1296   using MagickCore::DrawPopDefs;
1297   using MagickCore::DrawPopPattern;
1298   using MagickCore::DrawPushClipPath;
1299   using MagickCore::DrawPushDefs;
1300   using MagickCore::DrawPushPattern;
1301   using MagickCore::DrawRectangle;
1302   using MagickCore::DrawRender;
1303   using MagickCore::DrawRotate;
1304   using MagickCore::DrawRoundRectangle;
1305   using MagickCore::DrawScale;
1306   using MagickCore::DrawSetClipPath;
1307   using MagickCore::DrawSetClipRule;
1308   using MagickCore::DrawSetClipUnits;
1309   using MagickCore::DrawSetFillColor;
1310   using MagickCore::DrawSetFillOpacity;
1311   using MagickCore::DrawSetFillPatternURL;
1312   using MagickCore::DrawSetFillRule;
1313   using MagickCore::DrawSetFont;
1314   using MagickCore::DrawSetFontFamily;
1315   using MagickCore::DrawSetFontSize;
1316   using MagickCore::DrawSetFontStretch;
1317   using MagickCore::DrawSetFontStyle;
1318   using MagickCore::DrawSetFontWeight;
1319   using MagickCore::DrawSetGravity;
1320   using MagickCore::DrawSetStrokeAntialias;
1321   using MagickCore::DrawSetStrokeColor;
1322   using MagickCore::DrawSetStrokeDashArray;
1323   using MagickCore::DrawSetStrokeDashOffset;
1324   using MagickCore::DrawSetStrokeLineCap;
1325   using MagickCore::DrawSetStrokeLineJoin;
1326   using MagickCore::DrawSetStrokeMiterLimit;
1327   using MagickCore::DrawSetStrokeOpacity;
1328   using MagickCore::DrawSetStrokePatternURL;
1329   using MagickCore::DrawSetStrokeWidth;
1330   using MagickCore::DrawSetTextAntialias;
1331   using MagickCore::DrawSetTextDecoration;
1332   using MagickCore::DrawSetTextEncoding;
1333   using MagickCore::DrawSetTextInterlineSpacing;
1334   using MagickCore::DrawSetTextInterwordSpacing;
1335   using MagickCore::DrawSetTextKerning;
1336   using MagickCore::DrawSetTextUnderColor;
1337   using MagickCore::DrawSetViewbox;
1338   using MagickCore::DrawSkewX;
1339   using MagickCore::DrawSkewY;
1340   using MagickCore::DrawTranslate;
1341   using MagickCore::EdgeImage;
1342   using MagickCore::EmbossImage;
1343   using MagickCore::EncipherImage;
1344   using MagickCore::EnhanceImage;
1345   using MagickCore::EqualizeImage;
1346   using MagickCore::EvaluateImage;
1347   using MagickCore::ExportImagePixels;
1348   using MagickCore::ExportQuantumPixels;
1349   using MagickCore::ExtentImage;
1350   using MagickCore::FlipImage;
1351   using MagickCore::FloodfillPaintImage;
1352   using MagickCore::FlopImage;
1353   using MagickCore::FormatLocaleString;
1354   using MagickCore::ForwardFourierTransformImage;
1355   using MagickCore::FrameImage;
1356   using MagickCore::FxImage;
1357   using MagickCore::GammaImage;
1358   using MagickCore::GaussianBlurImage;
1359   using MagickCore::GaussianBlurImage;
1360   using MagickCore::GetAffineMatrix;
1361   using MagickCore::GetAuthenticMetacontent;
1362   using MagickCore::GetBlobSize;
1363   using MagickCore::GetCacheViewAuthenticMetacontent;
1364   using MagickCore::GetCacheViewAuthenticPixels;
1365   using MagickCore::GetCacheViewVirtualPixels;
1366   using MagickCore::GetClientName;
1367   using MagickCore::GetColorTuple;
1368   using MagickCore::GetDrawInfo;
1369   using MagickCore::GetGeometry;
1370   using MagickCore::GetImageArtifact;
1371   using MagickCore::GetImageMoments;
1372   using MagickCore::GetImageBoundingBox;
1373   using MagickCore::GetImageDistortion;
1374   using MagickCore::GetImageDepth;
1375   using MagickCore::GetImageMask;
1376   using MagickCore::GetImageMean;
1377   using MagickCore::GetImageKurtosis;
1378   using MagickCore::GetImageRange;
1379   using MagickCore::GetImageDepth;
1380   using MagickCore::GetImageInfo;
1381   using MagickCore::GetImageInfoFile;
1382   using MagickCore::GetImageOption;
1383   using MagickCore::GetImagePerceptualHash;
1384   using MagickCore::GetAuthenticPixels;
1385   using MagickCore::GetImageProfile;
1386   using MagickCore::GetImageProperty;
1387   using MagickCore::GetImageQuantizeError;
1388   using MagickCore::GetImageType;
1389   using MagickCore::GetMagickDecoderThreadSupport;
1390   using MagickCore::GetMagickEncoderThreadSupport;
1391   using MagickCore::GetMagickInfo;
1392   using MagickCore::GetMultilineTypeMetrics;
1393   using MagickCore::GetNextValueInLinkedList;
1394   using MagickCore::GetNumberOfElementsInLinkedList;
1395   using MagickCore::GetPixelBlue;
1396   using MagickCore::GetPixelChannelOffset;
1397   using MagickCore::GetPixelChannelTraits;
1398   using MagickCore::GetPixelGreen;
1399   using MagickCore::GetPixelInfo;
1400   using MagickCore::GetPixelRed;
1401   using MagickCore::GetNumberColors;
1402   using MagickCore::GetPageGeometry;
1403   using MagickCore::GetQuantizeInfo;
1404   using MagickCore::GetStringInfoDatum;
1405   using MagickCore::GetStringInfoLength;
1406   using MagickCore::GetTypeMetrics;
1407   using MagickCore::GetValueFromLinkedList;
1408   using MagickCore::GetVirtualMetacontent;
1409   using MagickCore::GetVirtualPixels;
1410   using MagickCore::GetImageVirtualPixelMethod;
1411   using MagickCore::GlobExpression;
1412   using MagickCore::GravityAdjustGeometry;
1413   using MagickCore::GrayscaleImage;
1414   using MagickCore::HaldClutImage;
1415   using MagickCore::HoughLineImage;
1416   using MagickCore::ImageToBlob;
1417   using MagickCore::ImagesToBlob;
1418   using MagickCore::ImplodeImage;
1419   using MagickCore::ImportQuantumPixels;
1420   using MagickCore::InterpretImageProperties;
1421   using MagickCore::InverseFourierTransformImage;
1422   using MagickCore::InvokeDynamicImageFilter;
1423   using MagickCore::IsEventLogging;
1424   using MagickCore::IsGeometry;
1425   using MagickCore::IsImageOpaque;
1426   using MagickCore::IsImagesEqual;
1427   using MagickCore::KuwaharaImage;
1428   using MagickCore::LevelImage;
1429   using MagickCore::LevelImageColors;
1430   using MagickCore::LevelizeImage;
1431   using MagickCore::LinearStretchImage;
1432   using MagickCore::LiquidRescaleImage;
1433   using MagickCore::LocalContrastImage;
1434   using MagickCore::LocaleCompare;
1435   using MagickCore::LockSemaphoreInfo;
1436   using MagickCore::LogMagickEvent;
1437   using MagickCore::MagickCoreTerminus;
1438   using MagickCore::MagickToMime;
1439   using MagickCore::MagnifyImage;
1440   using MagickCore::MergeImageLayers;
1441   using MagickCore::MinifyImage;
1442   using MagickCore::ModulateImage;
1443   using MagickCore::MorphologyImage;
1444   using MagickCore::MotionBlurImage;
1445   using MagickCore::NegateImage;
1446   using MagickCore::NewMagickWandFromImage;
1447   using MagickCore::NewPixelWand;
1448   using MagickCore::NormalizeImage;
1449   using MagickCore::OilPaintImage;
1450   using MagickCore::OpaquePaintImage;
1451   using MagickCore::OrderedDitherImage;
1452   using MagickCore::OptimizeImageLayers;
1453   using MagickCore::OptimizeImageTransparency;
1454   using MagickCore::OptimizePlusImageLayers;
1455   using MagickCore::ParseMetaGeometry;
1456   using MagickCore::PerceptibleImage;
1457   using MagickCore::PingBlob;
1458   using MagickCore::PingImage;
1459   using MagickCore::PixelSetPixelColor;
1460   using MagickCore::PolaroidImage;
1461   using MagickCore::PopDrawingWand;
1462   using MagickCore::PosterizeImage;
1463   using MagickCore::ProfileImage;
1464   using MagickCore::PushDrawingWand;
1465   using MagickCore::QuantizeImage;
1466   using MagickCore::QueueAuthenticPixels;
1467   using MagickCore::QueueCacheViewAuthenticPixels;
1468   using MagickCore::RaiseImage;
1469   using MagickCore::RandomThresholdImage;
1470   using MagickCore::ReadImage;
1471   using MagickCore::RegisterMagickInfo;
1472   using MagickCore::RelinquishMagickMemory;
1473   using MagickCore::RemapImage;
1474   using MagickCore::ResampleImage;
1475   using MagickCore::ResetLinkedListIterator;
1476   using MagickCore::ResizeImage;
1477   using MagickCore::ResizeMagickMemory;
1478   using MagickCore::RollImage;
1479   using MagickCore::RotateImage;
1480   using MagickCore::RotationalBlurImage;
1481   using MagickCore::SampleImage;
1482   using MagickCore::ScaleImage;
1483   using MagickCore::SegmentImage;
1484   using MagickCore::SelectiveBlurImage;
1485   using MagickCore::SeparateImage;
1486   using MagickCore::SepiaToneImage;
1487   using MagickCore::SetGeometry;
1488   using MagickCore::SetImageAlpha;
1489   using MagickCore::SetImageArtifact;
1490   using MagickCore::SetImageBackgroundColor;
1491   using MagickCore::SetImageColorspace;
1492   using MagickCore::SetImageDepth;
1493   using MagickCore::SetImageExtent;
1494   using MagickCore::SetImageInfo;
1495   using MagickCore::SetImageInfoFile;
1496   using MagickCore::SetImageMask;
1497   using MagickCore::SetImageOption;
1498   using MagickCore::SetImageProfile;
1499   using MagickCore::SetImageProperty;
1500   using MagickCore::SetImageRegistry;
1501   using MagickCore::SetImageType;
1502   using MagickCore::SetLogEventMask;
1503   using MagickCore::SetMagickResourceLimit;
1504   using MagickCore::SetImageVirtualPixelMethod;
1505   using MagickCore::SetPixelChannel;
1506   using MagickCore::SetImageChannelMask;
1507   using MagickCore::SetStringInfoDatum;
1508   using MagickCore::ShadeImage;
1509   using MagickCore::ShadowImage;
1510   using MagickCore::SharpenImage;
1511   using MagickCore::SharpenImage;
1512   using MagickCore::ShaveImage;
1513   using MagickCore::ShearImage;
1514   using MagickCore::SigmoidalContrastImage;
1515   using MagickCore::SignatureImage;
1516   using MagickCore::SimilarityImage;
1517   using MagickCore::SketchImage;
1518   using MagickCore::SmushImages;
1519   using MagickCore::SolarizeImage;
1520   using MagickCore::SparseColorImage;
1521   using MagickCore::SpliceImage;
1522   using MagickCore::SpreadImage;
1523   using MagickCore::StatisticImage;
1524   using MagickCore::SteganoImage;
1525   using MagickCore::StereoImage;
1526   using MagickCore::StripImage;
1527   using MagickCore::SwirlImage;
1528   using MagickCore::SyncCacheViewAuthenticPixels;
1529   using MagickCore::SyncImage;
1530   using MagickCore::SyncAuthenticPixels;
1531   using MagickCore::TextureImage;
1532   using MagickCore::ThrowException;
1533   using MagickCore::TintImage;
1534   using MagickCore::TransformImageColorspace;
1535   using MagickCore::TransparentPaintImage;
1536   using MagickCore::TransparentPaintImageChroma;
1537   using MagickCore::TransposeImage;
1538   using MagickCore::TransverseImage;
1539   using MagickCore::TrimImage;
1540   using MagickCore::UniqueImageColors;
1541   using MagickCore::UnlockSemaphoreInfo;
1542   using MagickCore::UnregisterMagickInfo;
1543   using MagickCore::UnsharpMaskImage;
1544   using MagickCore::VignetteImage;
1545   using MagickCore::WaveImage;
1546   using MagickCore::WaveletDenoiseImage;
1547   using MagickCore::WhiteThresholdImage;
1548   using MagickCore::WriteImage;
1549 
1550 #endif // MAGICKCORE_IMPLEMENTATION
1551 
1552 }
1553 
1554 //////////////////////////////////////////////////////////////////////
1555 //
1556 // No user-serviceable parts beyond this point
1557 //
1558 //////////////////////////////////////////////////////////////////////
1559 #define GetPPException \
1560   MagickCore::ExceptionInfo \
1561     *exceptionInfo; \
1562   exceptionInfo=MagickCore::AcquireExceptionInfo();
1563 #define GetAndSetPPChannelMask(channel) \
1564   MagickCore::ChannelType \
1565     channel_mask; \
1566   channel_mask=MagickCore::SetImageChannelMask(image(),channel)
1567 #define ClonePPDrawException(wand) \
1568   MagickCore::ExceptionInfo \
1569     *exceptionInfo; \
1570   exceptionInfo=MagickCore::DrawCloneExceptionInfo(wand)
1571 #define RestorePPChannelMask \
1572   MagickCore::SetPixelChannelMask(image(),channel_mask)
1573 #define SetPPChannelMask(channel) \
1574   (void) MagickCore::SetImageChannelMask(image(),channel)
1575 #define ThrowPPDrawException(quiet) \
1576   throwException(exceptionInfo,quiet); \
1577   (void) MagickCore::DestroyExceptionInfo(exceptionInfo)
1578 #define ThrowPPException(quiet) \
1579   throwException(exceptionInfo,quiet); \
1580   (void) MagickCore::DestroyExceptionInfo(exceptionInfo)
1581 
1582 #endif // Magick_Include_header