MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
image-private.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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://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 MagickPI 3.14159265358979323846264338327950288419716939937510
29 #define Magick2PI 6.28318530717958647692528676655900576839433879875020
30 #define MagickPHI 1.61803398874989484820458683436563811772030917980576
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
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 MagickRealType RadiansToDegrees(const MagickRealType radians)
62 {
63  return((MagickRealType) (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
#define MagickExport
Definition: method-attribute.h:80
RadiansToDegrees
static MagickRealType RadiansToDegrees(const MagickRealType radians)
Definition: image-private.h:61
BackgroundColor
MagickExport const char BackgroundColor[]
Definition: image.c:109
ScaleColor8to6
static unsigned int ScaleColor8to6(const unsigned char color)
Definition: image-private.h:81
ScaleColor6to8
static unsigned char ScaleColor6to8(const unsigned int color)
Definition: image-private.h:71
ScaleColor8to5
static unsigned int ScaleColor8to5(const unsigned char color)
Definition: image-private.h:76
DefaultTileFrame
MagickExport const char DefaultTileFrame[]
Definition: image-private.h:41
MagickPI
#define MagickPI
Definition: image-private.h:28
ForegroundColor
MagickExport const char ForegroundColor[]
Definition: image-private.h:44
SaveImageTag
MagickExport const char SaveImageTag[]
Definition: image-private.h:50
LoadImagesTag
MagickExport const char LoadImagesTag[]
Definition: image-private.h:47
MatteColor
MagickExport const char MatteColor[]
Definition: image-private.h:45
DefaultTileLabel
MagickExport const char DefaultTileLabel[]
Definition: image-private.h:43
SaveImagesTag
MagickExport const char SaveImagesTag[]
Definition: image-private.h:51
DegreesToRadians
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
BorderColor
MagickExport const char BorderColor[]
Definition: image-private.h:40
DefaultResolution
MagickExport const double DefaultResolution
Definition: image.c:125
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
PSPageGeometry
MagickExport const char PSPageGeometry[]
Definition: image-private.h:49
PSDensityGeometry
MagickExport const char PSDensityGeometry[]
Definition: image-private.h:48
LoadImageTag
MagickExport const char LoadImageTag[]
Definition: image-private.h:46
ScaleColor5to8
static unsigned char ScaleColor5to8(const unsigned int color)
Definition: image-private.h:66
DefaultTileGeometry
MagickExport const char DefaultTileGeometry[]
Definition: image-private.h:42