2 Copyright 1999-2011 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 Magick2PI 6.28318530717958647692528676655900576839433879875020L
26 #define MagickPHI 1.61803398874989484820458683436563811772030917980576L
27 #define MagickPI2 1.57079632679489661923132169163975144209858469968755L
28 #define MagickSQ1_2 0.70710678118654752440084436210484903928483593768847L
29 #define MagickSQ2 1.41421356237309504880168872420969807856967187537695L
30 #define MagickSQ2PI 2.50662827463100024161235523934010416269302368164062L
31 #define UndefinedTicksPerSecond 100L
32 #define UndefinedCompressionQuality 0UL
34 extern MagickPrivate const char
41 static inline double DegreesToRadians(const double degrees)
43 return((double) (MagickPI*degrees/180.0));
46 static inline MagickRealType RadiansToDegrees(const MagickRealType radians)
48 return((MagickRealType) (180.0*radians/MagickPI));
51 static inline unsigned char ScaleColor5to8(const unsigned int color)
53 return((unsigned char) (((color) << 3) | ((color) >> 2)));
56 static inline unsigned char ScaleColor6to8(const unsigned int color)
58 return((unsigned char) (((color) << 2) | ((color) >> 4)));
61 static inline unsigned int ScaleColor8to5(const unsigned char color)
63 return((unsigned int) (((color) & ~0x07) >> 3));
66 static inline unsigned int ScaleColor8to6(const unsigned char color)
68 return((unsigned int) (((color) & ~0x03) >> 2));
71 #if defined(__cplusplus) || defined(c_plusplus)