| /* |
| Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization |
| dedicated to making software imaging solutions freely available. |
| |
| You may not use this file except in compliance with the License. |
| obtain a copy of the License at |
| |
| http://www.imagemagick.org/script/license.php |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| MagickCore private image color methods. |
| */ |
| #ifndef _MAGICKCORE_COLOR_PRIVATE_H |
| #define _MAGICKCORE_COLOR_PRIVATE_H |
| |
| #include "MagickCore/image.h" |
| #include "MagickCore/image-private.h" |
| |
| #if defined(__cplusplus) || defined(c_plusplus) |
| extern "C" { |
| #endif |
| |
| extern MagickPrivate MagickBooleanType |
| ColorComponentGenesis(void), |
| IsEquivalentAlpha(const Image *,const PixelInfo *,const PixelInfo *), |
| IsEquivalentIntensity(const Image *,const PixelInfo *,const PixelInfo *); |
| |
| extern MagickPrivate void |
| ColorComponentTerminus(void); |
| |
| static inline double GetFuzzyColorDistance(const Image *p,const Image *q) |
| { |
| double |
| fuzz; |
| |
| fuzz=(double) MagickMax(MagickMax(p->fuzz,q->fuzz),(MagickRealType) |
| MagickSQ1_2); |
| return(fuzz*fuzz); |
| } |
| |
| #if defined(__cplusplus) || defined(c_plusplus) |
| } |
| #endif |
| |
| #endif |