MagickCore  7.0.7
Convert, Edit, Or Compose Bitmap Images
image-private.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2018 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image private methods.
17 */
18 #ifndef MAGICKCORE_IMAGE_PRIVATE_H
19 #define MAGICKCORE_IMAGE_PRIVATE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 #define MagickAbsoluteValue(x) ((x) < 0 ? -(x) : (x))
26 #define MagickMax(x,y) (((x) > (y)) ? (x) : (y))
27 #define MagickMin(x,y) (((x) < (y)) ? (x) : (y))
28 #define Magick2PI 6.28318530717958647692528676655900576839433879875020
29 #define MagickPHI 1.61803398874989484820458683436563811772030917980576
30 #define MagickPI 3.14159265358979323846264338327950288419716939937510
31 #define MagickPI2 1.57079632679489661923132169163975144209858469968755
32 #define MagickSQ1_2 0.70710678118654752440084436210484903928483593768847
33 #define MagickSQ2 1.41421356237309504880168872420969807856967187537695
34 #define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062
35 #define UndefinedTicksPerSecond 100L
36 #define UndefinedCompressionQuality 0UL
37 
38 extern MagickExport const char
39  AlphaColor[],
41  BorderColor[],
46  LoadImageTag[],
47  LoadImagesTag[],
50  SaveImageTag[],
51  SaveImagesTag[];
52 
53 extern MagickExport const double
55 
56 static inline double DegreesToRadians(const double degrees)
57 {
58  return((double) (MagickPI*degrees/180.0));
59 }
60 
61 static inline double RadiansToDegrees(const double radians)
62 {
63  return((double) (180.0*radians/MagickPI));
64 }
65 
66 static inline unsigned char ScaleColor5to8(const unsigned int color)
67 {
68  return((unsigned char) (((color) << 3) | ((color) >> 2)));
69 }
70 
71 static inline unsigned char ScaleColor6to8(const unsigned int color)
72 {
73  return((unsigned char) (((color) << 2) | ((color) >> 4)));
74 }
75 
76 static inline unsigned int ScaleColor8to5(const unsigned char color)
77 {
78  return((unsigned int) (((color) & ~0x07) >> 3));
79 }
80 
81 static inline unsigned int ScaleColor8to6(const unsigned char color)
82 {
83  return((unsigned int) (((color) & ~0x03) >> 2));
84 }
85 
86 #if defined(__cplusplus) || defined(c_plusplus)
87 }
88 #endif
89 
90 #endif
MagickExport const char BackgroundColor[]
Definition: image.c:109
MagickExport const char PSDensityGeometry[]
Definition: image.c:118
static unsigned char ScaleColor6to8(const unsigned int color)
Definition: image-private.h:71
MagickExport const char AlphaColor[]
MagickExport const char DefaultTileFrame[]
Definition: image.c:111
static unsigned char ScaleColor5to8(const unsigned int color)
Definition: image-private.h:66
MagickExport const char DefaultTileGeometry[]
Definition: image.c:112
#define MagickPI
Definition: image-private.h:30
MagickExport const char LoadImageTag[]
Definition: image.c:115
MagickExport const char ForegroundColor[]
Definition: image.c:114
static unsigned int ScaleColor8to6(const unsigned char color)
Definition: image-private.h:81
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
static unsigned int ScaleColor8to5(const unsigned char color)
Definition: image-private.h:76
MagickExport const char DefaultTileLabel[]
Definition: image.c:113
MagickExport const char BorderColor[]
Definition: image.c:110
MagickExport const char SaveImageTag[]
Definition: image.c:120
static double RadiansToDegrees(const double radians)
Definition: image-private.h:61
MagickExport const char LoadImagesTag[]
Definition: image.c:116
#define MagickExport
MagickExport const double DefaultResolution
Definition: image.c:125
MagickExport const char PSPageGeometry[]
Definition: image.c:119
MagickExport const char SaveImagesTag[]
Definition: image.c:121