This source file includes following definitions.
- DegreesToRadians
- RadiansToDegrees
- ScaleColor5to8
- ScaleColor6to8
- ScaleColor8to5
- ScaleColor8to6
#ifndef _MAGICKCORE_IMAGE_PRIVATE_H
#define _MAGICKCORE_IMAGE_PRIVATE_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#if defined(MAGICKCORE_HAVE_ISNAN)
# define IsNaN(a) isnan(a)
#elif defined(_MSC_VER) && (_MSC_VER >= 1310)
# include <float.h>
# define IsNaN(a) _isnan(a)
#else
# define IsNaN(a) (a != a)
#endif
#define MagickAbsoluteValue(x) ((x) < 0 ? -(x) : (x))
#define MagickMax(x,y) (((x) > (y)) ? (x) : (y))
#define MagickMin(x,y) (((x) < (y)) ? (x) : (y))
#define MagickPI 3.14159265358979323846264338327950288419716939937510
#define Magick2PI 6.28318530717958647692528676655900576839433879875020
#define MagickPHI 1.61803398874989484820458683436563811772030917980576
#define MagickPI2 1.57079632679489661923132169163975144209858469968755
#define MagickSQ1_2 0.70710678118654752440084436210484903928483593768847
#define MagickSQ2 1.41421356237309504880168872420969807856967187537695
#define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062
#define UndefinedTicksPerSecond 100L
#define UndefinedCompressionQuality 0UL
extern MagickExport const char
BackgroundColor[],
BorderColor[],
DefaultTileFrame[],
DefaultTileGeometry[],
DefaultTileLabel[],
ForegroundColor[],
MatteColor[],
LoadImageTag[],
LoadImagesTag[],
PSDensityGeometry[],
PSPageGeometry[],
SaveImageTag[],
SaveImagesTag[];
extern MagickExport const double
DefaultResolution;
static inline double DegreesToRadians(const double degrees)
{
return((double) (MagickPI*degrees/180.0));
}
static inline MagickRealType RadiansToDegrees(const MagickRealType radians)
{
return((MagickRealType) (180.0*radians/MagickPI));
}
static inline unsigned char ScaleColor5to8(const unsigned int color)
{
return((unsigned char) (((color) << 3) | ((color) >> 2)));
}
static inline unsigned char ScaleColor6to8(const unsigned int color)
{
return((unsigned char) (((color) << 2) | ((color) >> 4)));
}
static inline unsigned int ScaleColor8to5(const unsigned char color)
{
return((unsigned int) (((color) & ~0x07) >> 3));
}
static inline unsigned int ScaleColor8to6(const unsigned char color)
{
return((unsigned int) (((color) & ~0x03) >> 2));
}
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif