]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 11 Aug 2010 18:10:50 +0000 (18:10 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 11 Aug 2010 18:10:50 +0000 (18:10 +0000)
magick/option.c
magick/statistic.c
magick/statistic.h

index 731265341750bbbefa6288190b7d22070b6d3d6b..ee196be61f5bc6403b9d8caa8ae5232bd7ce9904 100644 (file)
@@ -891,6 +891,7 @@ static const OptionInfo
   EvaluateOptions[] =
   {
     { "Undefined", (ssize_t) UndefinedEvaluateOperator, MagickTrue },
+    { "Abs", (ssize_t) AbsEvaluateOperator, MagickFalse },
     { "Add", (ssize_t) AddEvaluateOperator, MagickFalse },
     { "AddModulus", (ssize_t) AddModulusEvaluateOperator, MagickFalse },
     { "And", (ssize_t) AndEvaluateOperator, MagickFalse },
index 4fb10170d56e204d55937ebe25198058e260348e..5f4e743d2630c03c2c15642dea90e25497f3e8eb 100644 (file)
@@ -200,6 +200,11 @@ static MagickRealType ApplyEvaluateOperator(RandomInfo *random_info,
   {
     case UndefinedEvaluateOperator:
       break;
+    case AbsEvaluateOperator:
+    {
+      result=(MagickRealType) fabs((double) (pixel+value));
+      break;
+    }
     case AddEvaluateOperator:
     {
       result=(MagickRealType) (pixel+value);
index 500a51aff60a8c89282ec7cdbf7b0b4b7946f914..b600d7d7a7e9f8f6c743ca4d1c5a14351f985fe4 100644 (file)
@@ -70,7 +70,8 @@ typedef enum
   CosineEvaluateOperator,
   SineEvaluateOperator,
   AddModulusEvaluateOperator,
-  MeanEvaluateOperator
+  MeanEvaluateOperator,
+  AbsEvaluateOperator
 } MagickEvaluateOperator;
 
 typedef enum