2 Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
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.
16 MagickCore image private methods.
18 #ifndef _MAGICKCORE_IMAGE_PRIVATE_H
19 #define _MAGICKCORE_IMAGE_PRIVATE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #define MagickPI 3.14159265358979323846264338327950288419716939937510
26 #define Magick2PI 6.28318530717958647692528676655900576839433879875020
27 #define MagickPI2 1.57079632679489661923132169163975144209858469968755
28 #define MagickSQ1_2 0.7071067811865475244008443621048490
29 #define MagickSQ2 1.414213562373095
30 #define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062
31 #define QuantumScale ((double) 1.0/(double) QuantumRange)
32 #define UndefinedTicksPerSecond 100L
33 #define UndefinedCompressionQuality 0UL
35 extern MagickExport const char
39 DefaultTileGeometry[],
50 extern MagickExport const double
53 static inline double DegreesToRadians(const double degrees)
55 return(MagickPI*degrees/180.0);
58 static inline MagickRealType RadiansToDegrees(const MagickRealType radians)
60 return(180.0*radians/MagickPI);
63 static inline unsigned char ScaleColor5to8(const unsigned long color)
65 return((unsigned char) (((color) << 3) | ((color) >> 2)));
68 static inline unsigned char ScaleColor6to8(const unsigned long color)
70 return((unsigned char) (((color) << 2) | ((color) >> 4)));
73 static inline unsigned long ScaleColor8to5(const unsigned char color)
75 return((unsigned long) (((color) & ~0x07) >> 3));
78 static inline unsigned long ScaleColor8to6(const unsigned char color)
80 return((unsigned long) (((color) & ~0x03) >> 2));
83 #if defined(__cplusplus) || defined(c_plusplus)