MagickCore  7.0.10
image-private.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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. You may
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 BackgroundColor "#ffffff" /* white */
26 #define BorderColor "#dfdfdf" /* gray */
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" /* black */
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 MagickPHI 1.61803398874989484820458683436563811772030917980576
39 #define MagickPI2 1.57079632679489661923132169163975144209858469968755
40 #define MagickPI 3.14159265358979323846264338327950288419716939937510
41 #define MagickSQ1_2 0.70710678118654752440084436210484903928483593768847
42 #define MagickSQ2 1.41421356237309504880168872420969807856967187537695
43 #define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062
44 #define MatteColor "#bdbdbd" /* gray */
45 #define PSDensityGeometry "72.0x72.0"
46 #define PSPageGeometry "612x792"
47 #define SaveImagesTag "Save/Images"
48 #define SaveImageTag "Save/Image"
49 #define TransparentColor "#00000000" /* transparent black */
50 #define UndefinedCompressionQuality 0UL
51 #define UndefinedTicksPerSecond 100L
52 
53 static inline double DegreesToRadians(const double degrees)
54 {
55  return((double) (MagickPI*degrees/180.0));
56 }
57 
58 static inline double RadiansToDegrees(const double radians)
59 {
60  return((double) (180.0*radians/MagickPI));
61 }
62 
63 static inline unsigned char ScaleColor5to8(const unsigned int color)
64 {
65  return((unsigned char) (((color) << 3) | ((color) >> 2)));
66 }
67 
68 static inline unsigned char ScaleColor6to8(const unsigned int color)
69 {
70  return((unsigned char) (((color) << 2) | ((color) >> 4)));
71 }
72 
73 static inline unsigned int ScaleColor8to5(const unsigned char color)
74 {
75  return((unsigned int) (((color) & ~0x07) >> 3));
76 }
77 
78 static inline unsigned int ScaleColor8to6(const unsigned char color)
79 {
80  return((unsigned int) (((color) & ~0x03) >> 2));
81 }
82 
83 #if defined(__cplusplus) || defined(c_plusplus)
84 }
85 #endif
86 
87 #endif
static unsigned char ScaleColor6to8(const unsigned int color)
Definition: image-private.h:68
static unsigned char ScaleColor5to8(const unsigned int color)
Definition: image-private.h:63
#define MagickPI
Definition: image-private.h:40
static unsigned int ScaleColor8to6(const unsigned char color)
Definition: image-private.h:78
static double DegreesToRadians(const double degrees)
Definition: image-private.h:53
static unsigned int ScaleColor8to5(const unsigned char color)
Definition: image-private.h:73
static double RadiansToDegrees(const double radians)
Definition: image-private.h:58