18 #ifndef MAGICKCORE_IMAGE_PRIVATE_H 19 #define MAGICKCORE_IMAGE_PRIVATE_H 21 #if defined(__cplusplus) || defined(c_plusplus) 25 #define BackgroundColor "#ffffff" 26 #define BorderColor "#dfdfdf" 27 #define DefaultResolution 72.0 28 #define DefaultTileFrame "15x15+3+3" 29 #define DefaultTileGeometry "120x120+4+3>" 30 #define DefaultTileLabel "%f\n%G\n%b" 31 #define ForegroundColor "#000" 32 #define LoadImagesTag "Load/Images" 33 #define LoadImageTag "Load/Image" 34 #define Magick2PI 6.28318530717958647692528676655900576839433879875020 35 #define MagickAbsoluteValue(x) ((x) < 0 ? -(x) : (x)) 36 #define MagickMax(x,y) (((x) > (y)) ? (x) : (y)) 37 #define MagickMin(x,y) (((x) < (y)) ? (x) : (y)) 38 #define MAGICK_INT_MAX (INT_MAX) 39 #define MagickPHI 1.61803398874989484820458683436563811772030917980576 40 #define MagickPI2 1.57079632679489661923132169163975144209858469968755 41 #define MagickPI 3.14159265358979323846264338327950288419716939937510 42 #define MAGICK_PTRDIFF_MAX (PTRDIFF_MAX) 43 #define MAGICK_PTRDIFF_MIN (-PTRDIFF_MAX-1) 44 #define MagickSQ1_2 0.70710678118654752440084436210484903928483593768847 45 #define MagickSQ2 1.41421356237309504880168872420969807856967187537695 46 #define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062 47 #define MAGICK_SIZE_MAX (SIZE_MAX) 48 #define MAGICK_SSIZE_MAX (SSIZE_MAX) 49 #define MAGICK_SSIZE_MIN (-(SSIZE_MAX)-1) 50 #define MAGICK_UCHAR_MAX (UCHAR_MAX) 51 #define MAGICK_USHORT_MAX (USHRT_MAX) 52 #define MatteColor "#bdbdbd" 53 #define PSDensityGeometry "72.0x72.0" 54 #define PSPageGeometry "612x792" 55 #define SaveImagesTag "Save/Images" 56 #define SaveImageTag "Save/Image" 57 #define TransparentColor "#00000000" 58 #define UndefinedCompressionQuality 0UL 59 #define UndefinedTicksPerSecond 100L 71 value=(x < 0.0) ? ceil(x) : floor(x);
80 return(MAGICK_INT_MAX);
95 value=(x < 0.0) ? ceil(x) : floor(x);
99 return(MAGICK_SSIZE_MIN);
104 return(MAGICK_SSIZE_MAX);
106 return((ssize_t) value);
119 value=(x < 0.0) ? ceil(x) : floor(x);
143 value=(x < 0.0) ? ceil(x) : floor(x);
152 return(MAGICK_SIZE_MAX);
154 return((
size_t) value);
167 value=(x < 0.0) ? ceil(x) : floor(x);
171 return(MAGICK_SSIZE_MIN);
176 return(MAGICK_SSIZE_MAX);
178 return((ssize_t) value);
191 value=(x < 0.0) ? ceil(x) : floor(x);
200 return(MAGICK_UCHAR_MAX);
202 return((
unsigned char) value);
215 value=(x < 0.0) ? ceil(x) : floor(x);
224 return(MAGICK_USHORT_MAX);
226 return((
unsigned short) value);
239 value=(x < 0.0) ? ceil(x) : floor(x);
248 return(MAGICK_SIZE_MAX);
250 return((
size_t) value);
255 return((
double) (
MagickPI*degrees/180.0));
265 return((
unsigned char) (((color) << 3) | ((color) >> 2)));
270 return((
unsigned char) (((color) << 2) | ((color) >> 4)));
275 return((
unsigned int) (((color) & ~0x07) >> 3));
280 return((
unsigned int) (((color) & ~0x03) >> 2));
283 #if defined(__cplusplus) || defined(c_plusplus) MagickDoubleType MagickRealType
Definition: magick-type.h:129
#define MAGICK_SSIZE_MIN
Definition: image-private.h:49
static unsigned char ScaleColor6to8(const unsigned int color)
Definition: image-private.h:268
#define MAGICK_SIZE_MAX
Definition: image-private.h:47
static unsigned char ScaleColor5to8(const unsigned int color)
Definition: image-private.h:263
#define MAGICK_SSIZE_MAX
Definition: image-private.h:48
static int CastDoubleToInt(const double x)
Definition: image-private.h:61
static size_t CastDoubleToUnsigned(const double x)
Definition: image-private.h:229
#define MagickPI
Definition: image-private.h:41
static QuantumAny CastDoubleToQuantumAny(const double x)
Definition: image-private.h:109
static unsigned int ScaleColor8to6(const unsigned char color)
Definition: image-private.h:278
static ssize_t CastDoubleToLong(const double x)
Definition: image-private.h:85
static double DegreesToRadians(const double degrees)
Definition: image-private.h:253
static unsigned int ScaleColor8to5(const unsigned char color)
Definition: image-private.h:273
static unsigned short CastDoubleToUShort(const double x)
Definition: image-private.h:205
static size_t CastDoubleToSizeT(const double x)
Definition: image-private.h:133
#define MAGICK_UCHAR_MAX
Definition: image-private.h:50
#define IsNaN(a)
Definition: magick-type.h:225
static ssize_t CastDoubleToSsizeT(const double x)
Definition: image-private.h:157
#define MAGICK_INT_MAX
Definition: image-private.h:38
static MagickRealType RadiansToDegrees(const MagickRealType radians)
Definition: image-private.h:258
static unsigned char CastDoubleToUChar(const double x)
Definition: image-private.h:181
#define MAGICK_USHORT_MAX
Definition: image-private.h:51
MagickSizeType QuantumAny
Definition: magick-type.h:161