cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1 | /* |
| 2 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 3 | % % |
| 4 | % % |
| 5 | % % |
| 6 | % OOO PPPP TTTTT IIIII OOO N N % |
| 7 | % O O P P T I O O NN N % |
| 8 | % O O PPPP T I O O N N N % |
| 9 | % O O P T I O O N NN % |
| 10 | % OOO P T IIIII OOO N N % |
| 11 | % % |
| 12 | % % |
| 13 | % MagickCore Option Methods % |
| 14 | % % |
| 15 | % Software Design % |
cristy | de984cd | 2013-12-01 14:49:27 +0000 | [diff] [blame] | 16 | % Cristy % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 17 | % March 2000 % |
| 18 | % % |
| 19 | % % |
cristy | fe676ee | 2013-11-18 13:03:38 +0000 | [diff] [blame] | 20 | % Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 21 | % dedicated to making software imaging solutions freely available. % |
| 22 | % % |
| 23 | % You may not use this file except in compliance with the License. You may % |
| 24 | % obtain a copy of the License at % |
| 25 | % % |
| 26 | % http://www.imagemagick.org/script/license.php % |
| 27 | % % |
| 28 | % Unless required by applicable law or agreed to in writing, software % |
| 29 | % distributed under the License is distributed on an "AS IS" BASIS, % |
| 30 | % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. % |
| 31 | % See the License for the specific language governing permissions and % |
| 32 | % limitations under the License. % |
| 33 | % % |
| 34 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 35 | % |
| 36 | % |
| 37 | % |
| 38 | */ |
| 39 | |
| 40 | /* |
| 41 | Include declarations. |
| 42 | */ |
cristy | 4c08aed | 2011-07-01 19:47:50 +0000 | [diff] [blame] | 43 | #include "MagickCore/studio.h" |
| 44 | #include "MagickCore/artifact.h" |
| 45 | #include "MagickCore/cache.h" |
| 46 | #include "MagickCore/color.h" |
| 47 | #include "MagickCore/compare.h" |
| 48 | #include "MagickCore/constitute.h" |
| 49 | #include "MagickCore/distort.h" |
| 50 | #include "MagickCore/draw.h" |
| 51 | #include "MagickCore/effect.h" |
| 52 | #include "MagickCore/exception.h" |
| 53 | #include "MagickCore/exception-private.h" |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 54 | #include "MagickCore/fourier.h" |
cristy | 4c08aed | 2011-07-01 19:47:50 +0000 | [diff] [blame] | 55 | #include "MagickCore/fx.h" |
| 56 | #include "MagickCore/gem.h" |
| 57 | #include "MagickCore/geometry.h" |
| 58 | #include "MagickCore/image.h" |
| 59 | #include "MagickCore/image-private.h" |
| 60 | #include "MagickCore/layer.h" |
| 61 | #include "MagickCore/mime-private.h" |
| 62 | #include "MagickCore/memory_.h" |
| 63 | #include "MagickCore/monitor.h" |
| 64 | #include "MagickCore/montage.h" |
| 65 | #include "MagickCore/morphology.h" |
| 66 | #include "MagickCore/option.h" |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 67 | #include "MagickCore/option-private.h" |
cristy | ac73d1f | 2013-03-12 00:51:09 +0000 | [diff] [blame] | 68 | #include "MagickCore/pixel.h" |
cristy | 4c08aed | 2011-07-01 19:47:50 +0000 | [diff] [blame] | 69 | #include "MagickCore/policy.h" |
| 70 | #include "MagickCore/property.h" |
| 71 | #include "MagickCore/quantize.h" |
| 72 | #include "MagickCore/quantum.h" |
| 73 | #include "MagickCore/resample.h" |
| 74 | #include "MagickCore/resource_.h" |
| 75 | #include "MagickCore/splay-tree.h" |
| 76 | #include "MagickCore/statistic.h" |
| 77 | #include "MagickCore/string_.h" |
| 78 | #include "MagickCore/token.h" |
| 79 | #include "MagickCore/utility.h" |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 80 | |
| 81 | /* |
| 82 | ImageMagick options. |
| 83 | */ |
| 84 | static const OptionInfo |
| 85 | AlignOptions[] = |
| 86 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 87 | { "Undefined", UndefinedAlign, UndefinedOptionFlag, MagickTrue }, |
| 88 | { "Center", CenterAlign, UndefinedOptionFlag, MagickFalse }, |
| 89 | { "End", RightAlign, UndefinedOptionFlag, MagickFalse }, |
| 90 | { "Left", LeftAlign, UndefinedOptionFlag, MagickFalse }, |
| 91 | { "Middle", CenterAlign, UndefinedOptionFlag, MagickFalse }, |
| 92 | { "Right", RightAlign, UndefinedOptionFlag, MagickFalse }, |
| 93 | { "Start", LeftAlign, UndefinedOptionFlag, MagickFalse }, |
| 94 | { (char *) NULL, UndefinedAlign, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 95 | }, |
cristy | 288a353 | 2012-08-28 00:19:44 +0000 | [diff] [blame] | 96 | AlphaChannelOptions[] = |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 97 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 98 | { "Undefined", UndefinedAlphaChannel, UndefinedOptionFlag, MagickTrue }, |
| 99 | { "Activate", ActivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 100 | { "Background", BackgroundAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 101 | { "Copy", CopyAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 102 | { "Deactivate", DeactivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 103 | { "Extract", ExtractAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 104 | { "Off", DeactivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 105 | { "On", ActivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 106 | { "Opaque", OpaqueAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6180838 | 2012-01-30 01:24:49 +0000 | [diff] [blame] | 107 | { "Remove", RemoveAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 108 | { "Set", SetAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 109 | { "Shape", ShapeAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 110 | { "Reset", SetAlphaChannel, DeprecateOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 111 | { "Transparent", TransparentAlphaChannel, UndefinedOptionFlag, MagickFalse }, |
| 112 | { (char *) NULL, UndefinedAlphaChannel, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 113 | }, |
| 114 | BooleanOptions[] = |
| 115 | { |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 116 | { "False", MagickFalse, UndefinedOptionFlag, MagickFalse }, |
| 117 | { "True", MagickTrue, UndefinedOptionFlag, MagickFalse }, |
| 118 | { "0", MagickFalse, UndefinedOptionFlag, MagickFalse }, |
| 119 | { "1", MagickTrue, UndefinedOptionFlag, MagickFalse }, |
| 120 | { (char *) NULL, MagickFalse, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 121 | }, |
cristy | 947cef2 | 2013-01-17 14:16:40 +0000 | [diff] [blame] | 122 | CacheOptions[] = |
| 123 | { |
| 124 | { "Disk", DiskCache, UndefinedOptionFlag, MagickFalse }, |
| 125 | { "Distributed", DistributedCache, UndefinedOptionFlag, MagickFalse }, |
| 126 | { "Map", MapCache, UndefinedOptionFlag, MagickFalse }, |
| 127 | { "Memory", MemoryCache, UndefinedOptionFlag, MagickFalse }, |
| 128 | { "Ping", PingCache, UndefinedOptionFlag, MagickFalse }, |
| 129 | { (char *) NULL, MagickFalse, UndefinedOptionFlag, MagickFalse } |
| 130 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 131 | ChannelOptions[] = |
| 132 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 133 | { "Undefined", UndefinedChannel, UndefinedOptionFlag, MagickTrue }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 134 | /* special */ |
cristy | 9a9230e | 2011-04-26 14:56:14 +0000 | [diff] [blame] | 135 | { "All", CompositeChannels, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 136 | { "Sync", SyncChannels, UndefinedOptionFlag, MagickFalse }, |
| 137 | { "Default", DefaultChannels, UndefinedOptionFlag, MagickFalse }, |
| 138 | /* individual channel */ |
| 139 | { "A", AlphaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 140 | { "Alpha", AlphaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 141 | { "Black", BlackChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 142 | { "B", BlueChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 143 | { "Blue", BlueChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 144 | { "C", CyanChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 145 | { "Cyan", CyanChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 146 | { "Gray", GrayChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 147 | { "G", GreenChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 148 | { "Green", GreenChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 149 | { "H", RedChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 150 | { "Hue", RedChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 151 | { "K", BlackChannel, UndefinedOptionFlag, MagickFalse }, |
| 152 | { "L", BlueChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 153 | { "Lightness", BlueChannel, UndefinedOptionFlag, MagickFalse }, |
| 154 | { "Luminance", BlueChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 155 | { "Luminosity", BlueChannel, DeprecateOptionFlag, MagickTrue }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 156 | { "M", MagentaChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 157 | { "Magenta", MagentaChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 158 | { "Matte", AlphaChannel, DeprecateOptionFlag, MagickTrue },/*depreciate*/ |
| 159 | { "Opacity", AlphaChannel, DeprecateOptionFlag, MagickTrue },/*depreciate*/ |
| 160 | { "R", RedChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 161 | { "Red", RedChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 162 | { "S", GreenChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 163 | { "Saturation", GreenChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 164 | { "Y", YellowChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 165 | { "Yellow", YellowChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 166 | { (char *) NULL, UndefinedChannel, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 167 | }, |
| 168 | ClassOptions[] = |
| 169 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 170 | { "Undefined", UndefinedClass, UndefinedOptionFlag, MagickTrue }, |
| 171 | { "DirectClass", DirectClass, UndefinedOptionFlag, MagickFalse }, |
| 172 | { "PseudoClass", PseudoClass, UndefinedOptionFlag, MagickFalse }, |
| 173 | { (char *) NULL, UndefinedClass, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 174 | }, |
| 175 | ClipPathOptions[] = |
| 176 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 177 | { "Undefined", UndefinedPathUnits, UndefinedOptionFlag, MagickTrue }, |
| 178 | { "ObjectBoundingBox", ObjectBoundingBox, UndefinedOptionFlag, MagickFalse }, |
| 179 | { "UserSpace", UserSpace, UndefinedOptionFlag, MagickFalse }, |
| 180 | { "UserSpaceOnUse", UserSpaceOnUse, UndefinedOptionFlag, MagickFalse }, |
| 181 | { (char *) NULL, UndefinedPathUnits, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 182 | }, |
| 183 | CommandOptions[] = |
| 184 | { |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 185 | /* |
| 186 | Must be ordered lexigraphically. |
| 187 | */ |
cristy | 6e64895 | 2014-09-16 23:28:18 +0000 | [diff] [blame] | 188 | { "+alpha", 1L, DeprecateOptionFlag, MagickTrue }, |
| 189 | { "-alpha", 1L, SimpleOperatorFlag, MagickFalse }, |
| 190 | { "+background", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 191 | { "-background", 1L, ImageInfoOptionFlag, MagickFalse }, |
| 192 | { "+format", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 193 | { "-format", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 194 | { "-quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, |
| 195 | { "+quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, |
| 196 | { "-regard-warnings", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 197 | { "+regard-warnings", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 198 | { "+repage", 0L, SimpleOperatorFlag, MagickFalse }, |
| 199 | { "-repage", 1L, SimpleOperatorFlag, MagickFalse }, |
| 200 | { "+size", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 201 | { "-size", 1L, ImageInfoOptionFlag, MagickFalse }, |
| 202 | { "+virtual-pixel", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 203 | { "-virtual-pixel", 1L, ImageInfoOptionFlag, MagickFalse }, |
| 204 | { "+blur", 0L, DeprecateOptionFlag, MagickTrue }, |
| 205 | { "-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
| 206 | { "+resize", 1L, DeprecateOptionFlag, MagickTrue }, |
| 207 | { "-resize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 208 | { "(", 0L, NoImageOperatorFlag, MagickTrue }, |
| 209 | { ")", 0L, NoImageOperatorFlag, MagickTrue }, |
| 210 | { "{", 0L, NoImageOperatorFlag, MagickTrue }, |
| 211 | { "}", 0L, NoImageOperatorFlag, MagickTrue }, |
| 212 | { "--", 1L, NoImageOperatorFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 213 | { "+adaptive-blur", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 214 | { "-adaptive-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 215 | { "+adaptive-resize", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 216 | { "-adaptive-resize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 217 | { "+adaptive-sharpen", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 218 | { "-adaptive-sharpen", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 219 | { "-adjoin", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 220 | { "+adjoin", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 975a8d7 | 2012-04-12 13:54:36 +0000 | [diff] [blame] | 221 | { "+affine", 0L, ReplacedOptionFlag | DrawInfoOptionFlag, MagickTrue }, |
| 222 | { "-affine", 1L, ReplacedOptionFlag | DrawInfoOptionFlag, MagickTrue }, |
anthony | 31f1bf7 | 2012-01-30 12:37:22 +0000 | [diff] [blame] | 223 | { "+affinity", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 224 | { "-affinity", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 225 | { "+annotate", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 964d28e | 2012-05-17 23:39:46 +0000 | [diff] [blame] | 226 | { "-annotate", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 227 | { "-antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 228 | { "+antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 229 | { "-append", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 230 | { "+append", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 231 | { "+attenuate", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 92c93bd | 2012-03-19 14:02:47 +0000 | [diff] [blame] | 232 | { "-attenuate", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 233 | { "+authenticate", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 234 | { "-authenticate", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 235 | { "+auto-gamma", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 236 | { "-auto-gamma", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 237 | { "+auto-level", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 238 | { "-auto-level", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 239 | { "+auto-orient", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 240 | { "-auto-orient", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 975a8d7 | 2012-04-12 13:54:36 +0000 | [diff] [blame] | 241 | { "+average", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 242 | { "-average", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 243 | { "+backdrop", 0L, NonMagickOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 244 | { "-backdrop", 1L, NonMagickOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 8226e72 | 2012-04-05 14:25:46 +0000 | [diff] [blame] | 245 | { "+bench", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 9a6469e | 2011-05-04 11:07:31 +0000 | [diff] [blame] | 246 | { "-bench", 1L, GenesisOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 247 | { "+bias", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 248 | { "-bias", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 249 | { "-black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 250 | { "+black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 251 | { "+black-threshold", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 252 | { "-black-threshold", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 253 | { "+blend", 0L, NonMagickOptionFlag, MagickFalse }, |
| 254 | { "-blend", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 255 | { "+blue-primary", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 256 | { "-blue-primary", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 257 | { "-blue-shift", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 258 | { "+blue-shift", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 259 | { "+border", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 260 | { "-border", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 261 | { "+bordercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 262 | { "-bordercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 263 | { "+borderwidth", 0L, NonMagickOptionFlag, MagickFalse }, |
| 264 | { "-borderwidth", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 975a8d7 | 2012-04-12 13:54:36 +0000 | [diff] [blame] | 265 | { "+box", 0L, ReplacedOptionFlag | ImageInfoOptionFlag | DrawInfoOptionFlag, MagickTrue }, |
| 266 | { "-box", 1L, ReplacedOptionFlag | ImageInfoOptionFlag | DrawInfoOptionFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 267 | { "+brightness-contrast", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 268 | { "-brightness-contrast", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 269 | { "+cache", 0L, GlobalOptionFlag, MagickFalse }, |
| 270 | { "-cache", 1L, GlobalOptionFlag, MagickFalse }, |
cristy | 2fc10e5 | 2014-04-26 14:13:53 +0000 | [diff] [blame] | 271 | { "+canny", 1L, DeprecateOptionFlag, MagickTrue }, |
cristy | bd7d96a | 2014-04-19 20:27:43 +0000 | [diff] [blame] | 272 | { "-canny", 1L, SimpleOperatorFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 273 | { "+caption", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 274 | { "-caption", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 275 | { "+cdl", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 276 | { "-cdl", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | df9471d | 2012-03-22 03:53:05 +0000 | [diff] [blame] | 277 | { "+channel", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 278 | { "-channel", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 279 | { "-channel-fx", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | f57e548 | 2013-02-17 22:11:27 +0000 | [diff] [blame] | 280 | { "+charcoal", 1L, DeprecateOptionFlag, MagickTrue }, |
| 281 | { "-charcoal", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 282 | { "+chop", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 283 | { "-chop", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 284 | { "+clamp", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 285 | { "-clamp", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 286 | { "-clip", 0L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 287 | { "+clip", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 288 | { "+clip-mask", 0L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 289 | { "-clip-mask", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 290 | { "-clip-path", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 291 | { "+clip-path", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 292 | { "+clone", 0L, NoImageOperatorFlag, MagickFalse }, |
| 293 | { "-clone", 1L, NoImageOperatorFlag, MagickFalse }, |
anthony | 9401275 | 2012-03-06 04:14:34 +0000 | [diff] [blame] | 294 | { "+clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 295 | { "-clut", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 9401275 | 2012-03-06 04:14:34 +0000 | [diff] [blame] | 296 | { "+coalesce", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 297 | { "-coalesce", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 298 | { "+colorize", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 299 | { "-colorize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 300 | { "+colormap", 0L, NonMagickOptionFlag, MagickFalse }, |
| 301 | { "-colormap", 1L, NonMagickOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 302 | { "+color-matrix", 1L, DeprecateOptionFlag, MagickTrue }, |
| 303 | { "-color-matrix", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 304 | { "+colors", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 305 | { "-colors", 1L, SimpleOperatorFlag, MagickFalse }, |
| 306 | { "+colorspace", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
| 307 | { "-colorspace", 1L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
anthony | 5a4ff37 | 2013-05-01 04:48:57 +0000 | [diff] [blame] | 308 | { "-combine", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 309 | { "+combine", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 310 | { "+comment", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 311 | { "-comment", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
cristy | a111cac | 2013-08-20 00:30:49 +0000 | [diff] [blame] | 312 | { "+compare", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
| 313 | { "-compare", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | 34919ed | 2013-10-06 15:42:40 +0000 | [diff] [blame] | 314 | { "+complex", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
cristy | 1141c85 | 2013-10-04 15:17:30 +0000 | [diff] [blame] | 315 | { "-complex", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 316 | { "+compose", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 317 | { "-compose", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 9401275 | 2012-03-06 04:14:34 +0000 | [diff] [blame] | 318 | { "+composite", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 319 | { "-composite", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 320 | { "+compress", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 321 | { "-compress", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 8226e72 | 2012-04-05 14:25:46 +0000 | [diff] [blame] | 322 | { "+concurrent", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | ebb73a2 | 2012-03-22 14:25:52 +0000 | [diff] [blame] | 323 | { "-concurrent", 0L, GenesisOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 324 | { "-contrast", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 325 | { "+contrast", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 326 | { "+contrast-stretch", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 327 | { "-contrast-stretch", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 328 | { "+convolve", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 329 | { "-convolve", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 330 | { "+crop", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 331 | { "-crop", 1L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 332 | { "+cycle", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 333 | { "-cycle", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 8226e72 | 2012-04-05 14:25:46 +0000 | [diff] [blame] | 334 | { "+debug", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, |
| 335 | { "-debug", 1L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 336 | { "+decipher", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 337 | { "-decipher", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 31f1bf7 | 2012-01-30 12:37:22 +0000 | [diff] [blame] | 338 | { "+deconstruct", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 339 | { "-deconstruct", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue }, |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 340 | { "-define", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 341 | { "+define", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
anthony | fd706f9 | 2012-01-19 04:22:02 +0000 | [diff] [blame] | 342 | { "+delay", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 343 | { "-delay", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 344 | { "+delete", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
| 345 | { "-delete", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 346 | { "+density", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 347 | { "-density", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 348 | { "+depth", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
| 349 | { "-depth", 1L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 350 | { "+descend", 0L, NonMagickOptionFlag, MagickFalse }, |
| 351 | { "-descend", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 352 | { "+deskew", 0L, SimpleOperatorFlag, MagickFalse }, |
| 353 | { "-deskew", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 354 | { "+despeckle", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 355 | { "-despeckle", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 356 | { "+direction", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 357 | { "-direction", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 358 | { "+displace", 0L, NonMagickOptionFlag, MagickFalse }, |
| 359 | { "-displace", 1L, NonMagickOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 360 | { "-display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 361 | { "+display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 362 | { "+dispose", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 363 | { "-dispose", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | b1d483a | 2012-04-14 12:53:56 +0000 | [diff] [blame] | 364 | { "+dissimilarity-threshold", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
| 365 | { "-dissimilarity-threshold", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 366 | { "+dissolve", 0L, NonMagickOptionFlag, MagickFalse }, |
| 367 | { "-dissolve", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 964d28e | 2012-05-17 23:39:46 +0000 | [diff] [blame] | 368 | { "-distort", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 369 | { "+distort", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 370 | { "+dither", 0L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse }, |
| 371 | { "-dither", 1L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse }, |
anthony | fd706f9 | 2012-01-19 04:22:02 +0000 | [diff] [blame] | 372 | { "+draw", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 373 | { "-draw", 1L, SimpleOperatorFlag, MagickFalse }, |
| 374 | { "+duplicate", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
| 375 | { "-duplicate", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 9a6469e | 2011-05-04 11:07:31 +0000 | [diff] [blame] | 376 | { "-duration", 1L, GenesisOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 377 | { "+duration", 1L, GenesisOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 378 | { "+edge", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 379 | { "-edge", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 380 | { "+emboss", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 381 | { "-emboss", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 382 | { "+encipher", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 383 | { "-encipher", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 384 | { "+encoding", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 385 | { "-encoding", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 386 | { "+endian", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 387 | { "-endian", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 388 | { "+enhance", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 389 | { "-enhance", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 390 | { "+equalize", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 391 | { "-equalize", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 392 | { "+evaluate", 2L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 393 | { "-evaluate", 2L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 394 | { "+evaluate-sequence", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 395 | { "-evaluate-sequence", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 396 | { "-exit", 0L, SpecialOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 397 | { "+extent", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 398 | { "-extent", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 399 | { "+extract", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 400 | { "-extract", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 401 | { "+family", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 402 | { "-family", 1L, DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 403 | { "+features", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
| 404 | { "-features", 1L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 405 | { "-fft", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 406 | { "+fft", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 407 | { "+fill", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 408 | { "-fill", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 409 | { "+filter", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 410 | { "-filter", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 31f1bf7 | 2012-01-30 12:37:22 +0000 | [diff] [blame] | 411 | { "+flatten", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 412 | { "-flatten", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 413 | { "+flip", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 414 | { "-flip", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 415 | { "-floodfill", 2L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 416 | { "+floodfill", 2L, SimpleOperatorFlag, MagickFalse }, |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 417 | { "+flop", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 418 | { "-flop", 0L, SimpleOperatorFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 419 | { "+font", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 420 | { "-font", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 421 | { "+foreground", 0L, NonMagickOptionFlag, MagickFalse }, |
| 422 | { "-foreground", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 423 | { "+frame", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 424 | { "-frame", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | fd706f9 | 2012-01-19 04:22:02 +0000 | [diff] [blame] | 425 | { "+function", 2L, DeprecateOptionFlag, MagickTrue }, |
anthony | 964d28e | 2012-05-17 23:39:46 +0000 | [diff] [blame] | 426 | { "-function", 2L,SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 427 | { "+fuzz", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 428 | { "-fuzz", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 429 | { "+fx", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 430 | { "-fx", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 431 | { "-gamma", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 432 | { "+gamma", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 433 | { "+gaussian", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 434 | { "-gaussian", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 435 | { "+gaussian-blur", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 436 | { "-gaussian-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
| 437 | { "+geometry", 0L, SimpleOperatorFlag, MagickFalse }, |
| 438 | { "-geometry", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 439 | { "+gravity", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 440 | { "-gravity", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | e0b9b8f | 2013-03-28 12:39:39 +0000 | [diff] [blame] | 441 | { "-grayscale", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 442 | { "+grayscale", 1L, SimpleOperatorFlag, MagickTrue }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 443 | { "+green-primary", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 444 | { "-green-primary", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 445 | { "+hald-clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 446 | { "-hald-clut", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | b1d483a | 2012-04-14 12:53:56 +0000 | [diff] [blame] | 447 | { "+highlight-color", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
| 448 | { "-highlight-color", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
cristy | 2fc10e5 | 2014-04-26 14:13:53 +0000 | [diff] [blame] | 449 | { "+hough-lines", 1L, DeprecateOptionFlag, MagickTrue }, |
cristy | bd7d96a | 2014-04-19 20:27:43 +0000 | [diff] [blame] | 450 | { "-hough-lines", 1L, SimpleOperatorFlag, MagickTrue }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 451 | { "+iconGeometry", 0L, NonMagickOptionFlag, MagickFalse }, |
| 452 | { "-iconGeometry", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 453 | { "-iconic", 0L, NonMagickOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 454 | { "+iconic", 0L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 455 | { "+identify", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 456 | { "-identify", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 457 | { "-ift", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 458 | { "+ift", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 459 | { "-immutable", 0L, NonMagickOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 460 | { "+immutable", 0L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 461 | { "+implode", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 462 | { "-implode", 1L, SimpleOperatorFlag, MagickFalse }, |
| 463 | { "+insert", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
| 464 | { "-insert", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | a14c512 | 2013-03-15 10:42:52 +0000 | [diff] [blame] | 465 | { "+intensity", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 466 | { "-intensity", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 467 | { "+intent", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 468 | { "-intent", 1L, ImageInfoOptionFlag, MagickFalse }, |
| 469 | { "+interlace", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 470 | { "-interlace", 1L, ImageInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 471 | { "+interline-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 472 | { "-interline-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 473 | { "+interpolate", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 474 | { "-interpolate", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | fd706f9 | 2012-01-19 04:22:02 +0000 | [diff] [blame] | 475 | { "+interpolative-resize", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 476 | { "-interpolative-resize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 477 | { "+interword-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 478 | { "-interword-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 479 | { "+kerning", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 480 | { "-kerning", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | 3b207f8 | 2014-09-27 14:21:20 +0000 | [diff] [blame^] | 481 | { "+kuwahara", 0L, DeprecateOptionFlag, MagickTrue }, |
| 482 | { "-kuwahara", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 483 | { "+label", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 484 | { "-label", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 485 | { "+lat", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 486 | { "-lat", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 487 | { "+layers", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 488 | { "-layers", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 489 | { "-level", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 490 | { "+level", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 491 | { "-level-colors", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 492 | { "+level-colors", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 493 | { "+limit", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | ea068a5 | 2012-04-09 05:46:25 +0000 | [diff] [blame] | 494 | { "-limit", 2L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 495 | { "+linear-stretch", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 496 | { "-linear-stretch", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 497 | { "+liquid-rescale", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 498 | { "-liquid-rescale", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 499 | { "+list", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 500 | { "-list", 1L, NoImageOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 501 | { "+log", 0L, DeprecateOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 502 | { "-log", 1L, GlobalOptionFlag, MagickFalse }, |
| 503 | { "+loop", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 504 | { "-loop", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | b1d483a | 2012-04-14 12:53:56 +0000 | [diff] [blame] | 505 | { "+lowlight-color", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
| 506 | { "-lowlight-color", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
cristy | 7220ee4 | 2013-04-14 01:30:34 +0000 | [diff] [blame] | 507 | { "+magnify", 0L, DeprecateOptionFlag, MagickTrue }, |
| 508 | { "-magnify", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 509 | { "+map", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue }, |
| 510 | { "-map", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 511 | { "+mask", 0L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 512 | { "-mask", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 513 | { "-matte", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 514 | { "+matte", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 515 | { "+mattecolor", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 516 | { "-mattecolor", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 517 | { "-maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 518 | { "+maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
cristy | 2fc10e5 | 2014-04-26 14:13:53 +0000 | [diff] [blame] | 519 | { "+mean-shift", 1L, DeprecateOptionFlag, MagickTrue }, |
| 520 | { "-mean-shift", 1L, SimpleOperatorFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 521 | { "+median", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 522 | { "-median", 1L, ReplacedOptionFlag | SimpleOperatorFlag | FireOptionFlag, MagickTrue }, |
cristy | 6c8baa7 | 2013-08-20 00:39:06 +0000 | [diff] [blame] | 523 | { "+metric", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse }, |
| 524 | { "-metric", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 525 | { "-minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 526 | { "+minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 527 | { "+mode", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 528 | { "-mode", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 529 | { "+modulate", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 530 | { "-modulate", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 531 | { "-moments", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
| 532 | { "+moments", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 533 | { "-monitor", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 534 | { "+monitor", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 535 | { "+monochrome", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 536 | { "-monochrome", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 537 | { "+morph", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 538 | { "-morph", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 539 | { "+morphology", 2L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 540 | { "-morphology", 2L, SimpleOperatorFlag, MagickFalse }, |
anthony | 31f1bf7 | 2012-01-30 12:37:22 +0000 | [diff] [blame] | 541 | { "+mosaic", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 542 | { "-mosaic", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 543 | { "+motion-blur", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 544 | { "-motion-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 545 | { "+name", 0L, NonMagickOptionFlag, MagickFalse }, |
| 546 | { "-name", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 547 | { "-negate", 0L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 548 | { "+negate", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 549 | { "-noise", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 550 | { "+noise", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 551 | { "-noop", 0L, NoImageOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 552 | { "+normalize", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 553 | { "-normalize", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 554 | { "-opaque", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 555 | { "+opaque", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 556 | { "+ordered-dither", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 557 | { "-ordered-dither", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 558 | { "+orient", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 559 | { "-orient", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 560 | { "+page", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 561 | { "-page", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 562 | { "+paint", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 563 | { "-paint", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 564 | { "+path", 0L, NonMagickOptionFlag, MagickFalse }, |
| 565 | { "-path", 1L, NonMagickOptionFlag, MagickFalse }, |
| 566 | { "+pause", 0L, NonMagickOptionFlag, MagickFalse }, |
| 567 | { "-pause", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 568 | { "-ping", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 569 | { "+ping", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 570 | { "+pointsize", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 571 | { "-pointsize", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 572 | { "+polaroid", 0L, SimpleOperatorFlag, MagickFalse }, |
| 573 | { "-polaroid", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | f56e6ad | 2012-11-11 19:29:38 +0000 | [diff] [blame] | 574 | { "+poly", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
| 575 | { "-poly", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 576 | { "+posterize", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 577 | { "-posterize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | a3ef4ed | 2012-03-17 06:52:53 +0000 | [diff] [blame] | 578 | { "+precision", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 579 | { "-precision", 1L, ImageInfoOptionFlag, MagickFalse }, |
| 580 | { "+preview", 0L, DeprecateOptionFlag, MagickTrue }, |
| 581 | { "-preview", 1L, GlobalOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 582 | { "+print", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 583 | { "-print", 1L, NoImageOperatorFlag | AlwaysInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 584 | { "+process", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 585 | { "-process", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
| 586 | { "+profile", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 587 | { "-profile", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 588 | { "+quality", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 589 | { "-quality", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 590 | { "+quantize", 0L, QuantizeInfoOptionFlag, MagickFalse }, |
| 591 | { "-quantize", 1L, QuantizeInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 592 | { "-raise", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 593 | { "+raise", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 594 | { "+random-threshold", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 595 | { "-random-threshold", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 596 | { "-read", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 597 | { "+recolor", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 598 | { "-recolor", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 599 | { "+red-primary", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 600 | { "-red-primary", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 601 | { "+region", 0L, NoImageOperatorFlag, MagickFalse }, |
| 602 | { "-region", 1L, NoImageOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 603 | { "+remap", 0L, ListOperatorFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
| 604 | { "-remap", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 605 | { "+remote", 0L, NonMagickOptionFlag, MagickFalse }, |
| 606 | { "-remote", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 607 | { "-render", 0L, DrawInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 608 | { "+render", 0L, DrawInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 609 | { "+resample", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 610 | { "-resample", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | d111fda | 2012-04-13 03:07:40 +0000 | [diff] [blame] | 611 | { "-respect-parenthesis", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 612 | { "+respect-parenthesis", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 613 | { "+reverse", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 614 | { "-reverse", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 615 | { "+roll", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 616 | { "-roll", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 617 | { "+rotate", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 618 | { "-rotate", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 619 | { "-rotational-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 620 | { "+sample", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 621 | { "-sample", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 622 | { "+sampling-factor", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 623 | { "-sampling-factor", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 624 | { "-sans0", 0L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 625 | { "+sans0", 0L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, /* equivelent to 'noop' */ |
anthony | 0da1e9c | 2012-11-17 05:28:22 +0000 | [diff] [blame] | 626 | { "+sans1", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
| 627 | { "-sans1", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, /* equivelent to 'sans' */ |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 628 | { "-sans", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
| 629 | { "+sans", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 630 | { "-sans2", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 631 | { "+sans2", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 632 | { "+scale", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 633 | { "-scale", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 634 | { "+scene", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 635 | { "-scene", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 636 | { "+scenes", 0L, NonMagickOptionFlag, MagickFalse }, |
| 637 | { "-scenes", 1L, NonMagickOptionFlag, MagickFalse }, |
| 638 | { "+screen", 0L, NonMagickOptionFlag, MagickFalse }, |
| 639 | { "-screen", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 640 | { "-script", 1L, SpecialOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 641 | { "+seed", 0L, GlobalOptionFlag, MagickFalse }, |
| 642 | { "-seed", 1L, GlobalOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 643 | { "+segment", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 644 | { "-segment", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 645 | { "+selective-blur", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 646 | { "-selective-blur", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 647 | { "+separate", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 648 | { "-separate", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 649 | { "+sepia-tone", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 650 | { "-sepia-tone", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 651 | { "+set", 1L, NoImageOperatorFlag, MagickFalse }, |
anthony | 0da1e9c | 2012-11-17 05:28:22 +0000 | [diff] [blame] | 652 | { "-set", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 653 | { "+shade", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 654 | { "-shade", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 655 | { "+shadow", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 656 | { "-shadow", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 657 | { "+shared-memory", 0L, NonMagickOptionFlag, MagickFalse }, |
| 658 | { "-shared-memory", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 659 | { "+sharpen", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 660 | { "-sharpen", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 661 | { "+shave", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 662 | { "-shave", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 663 | { "+shear", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 664 | { "-shear", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 665 | { "-sigmoidal-contrast", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 666 | { "+sigmoidal-contrast", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 667 | { "+silent", 0L, NonMagickOptionFlag, MagickFalse }, |
| 668 | { "-silent", 1L, NonMagickOptionFlag, MagickFalse }, |
cristy | 62e5218 | 2013-03-15 14:26:17 +0000 | [diff] [blame] | 669 | { "+similarity-threshold", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
| 670 | { "-similarity-threshold", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 671 | { "+sketch", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 672 | { "-sketch", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 673 | { "-smush", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 674 | { "+smush", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 675 | { "+snaps", 0L, NonMagickOptionFlag, MagickFalse }, |
| 676 | { "-snaps", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 677 | { "+solarize", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 678 | { "-solarize", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | b1d483a | 2012-04-14 12:53:56 +0000 | [diff] [blame] | 679 | { "+sparse-color", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 964d28e | 2012-05-17 23:39:46 +0000 | [diff] [blame] | 680 | { "-sparse-color", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 681 | { "+splice", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 682 | { "-splice", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 683 | { "+spread", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 684 | { "-spread", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 685 | { "+statistic", 2L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 686 | { "-statistic", 2L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 687 | { "+stegano", 0L, NonMagickOptionFlag, MagickFalse }, |
| 688 | { "-stegano", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 689 | { "+stereo", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 690 | { "-stereo", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 691 | { "+stretch", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 692 | { "-stretch", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 693 | { "+strip", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 694 | { "-strip", 0L, SimpleOperatorFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 695 | { "+stroke", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
| 696 | { "-stroke", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 697 | { "-strokewidth", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 698 | { "+strokewidth", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 699 | { "+style", 0L, DrawInfoOptionFlag, MagickFalse }, |
| 700 | { "-style", 1L, DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 701 | { "-subimage", 0L, ListOperatorFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 702 | { "-subimage-search", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
| 703 | { "+subimage-search", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 704 | { "+swap", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
| 705 | { "-swap", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 706 | { "+swirl", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 707 | { "-swirl", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 708 | { "-synchronize", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 709 | { "+synchronize", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 710 | { "-taint", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 711 | { "+taint", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 712 | { "+text-font", 0L, NonMagickOptionFlag, MagickFalse }, |
| 713 | { "-text-font", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 714 | { "+texture", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 715 | { "-texture", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 716 | { "+threshold", 0L, SimpleOperatorFlag, MagickFalse }, |
| 717 | { "-threshold", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 718 | { "+thumbnail", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 719 | { "-thumbnail", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 720 | { "+tile", 0L, DrawInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
| 721 | { "-tile", 1L, DrawInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 722 | { "+tile-offset", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 723 | { "-tile-offset", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 724 | { "-tint", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 725 | { "+tint", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 726 | { "+title", 0L, NonMagickOptionFlag, MagickFalse }, |
| 727 | { "-title", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 728 | { "+transform", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 729 | { "-transform", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 730 | { "-transparent", 1L, SimpleOperatorFlag, MagickFalse }, |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 731 | { "+transparent", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | b1d483a | 2012-04-14 12:53:56 +0000 | [diff] [blame] | 732 | { "+transparent-color", 0L, ImageInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 733 | { "-transparent-color", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 734 | { "+transpose", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 735 | { "-transpose", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 736 | { "+transverse", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 737 | { "-transverse", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 738 | { "+treedepth", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 739 | { "-treedepth", 1L, QuantizeInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 740 | { "+trim", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 741 | { "-trim", 0L, SimpleOperatorFlag, MagickFalse }, |
| 742 | { "+type", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
| 743 | { "-type", 1L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 744 | { "+undercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
cristy | a79a348 | 2011-05-03 17:14:22 +0000 | [diff] [blame] | 745 | { "-undercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 746 | { "-unique", 0L, SimpleOperatorFlag, MagickFalse }, |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 747 | { "+unique", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 748 | { "+unique-colors", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 749 | { "-unique-colors", 0L, SimpleOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 750 | { "+units", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 751 | { "-units", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 752 | { "+unsharp", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 753 | { "-unsharp", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 754 | { "+update", 0L, NonMagickOptionFlag, MagickFalse }, |
| 755 | { "-update", 1L, NonMagickOptionFlag, MagickFalse }, |
| 756 | { "+use-pixmap", 0L, NonMagickOptionFlag, MagickFalse }, |
| 757 | { "-use-pixmap", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 758 | { "-verbose", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 759 | { "+verbose", 0L, ImageInfoOptionFlag, MagickFalse }, |
cristy | c404ff6 | 2012-02-05 15:17:09 +0000 | [diff] [blame] | 760 | { "+version", 0L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 761 | { "-version", 0L, NoImageOperatorFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 762 | { "+view", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 763 | { "-view", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 764 | { "+vignette", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 765 | { "-vignette", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 766 | { "+visual", 0L, NonMagickOptionFlag, MagickFalse }, |
| 767 | { "-visual", 1L, NonMagickOptionFlag, MagickFalse }, |
| 768 | { "+watermark", 0L, NonMagickOptionFlag, MagickFalse }, |
| 769 | { "-watermark", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 770 | { "+wave", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 771 | { "-wave", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 772 | { "+weight", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | b0d5270 | 2011-05-02 03:34:24 +0000 | [diff] [blame] | 773 | { "-weight", 1L, DrawInfoOptionFlag, MagickFalse }, |
anthony | de1a57f | 2011-05-02 09:45:30 +0000 | [diff] [blame] | 774 | { "+white-point", 0L, ImageInfoOptionFlag, MagickFalse }, |
| 775 | { "-white-point", 1L, ImageInfoOptionFlag, MagickFalse }, |
anthony | 72feaa6 | 2012-01-17 06:46:23 +0000 | [diff] [blame] | 776 | { "+white-threshold", 1L, DeprecateOptionFlag, MagickTrue }, |
anthony | 464f1c4 | 2012-04-22 08:51:01 +0000 | [diff] [blame] | 777 | { "-white-threshold", 1L, SimpleOperatorFlag, MagickFalse }, |
anthony | 668f43a | 2012-02-20 14:55:32 +0000 | [diff] [blame] | 778 | { "+window", 0L, NonMagickOptionFlag, MagickFalse }, |
| 779 | { "-window", 1L, NonMagickOptionFlag, MagickFalse }, |
| 780 | { "+window-group", 0L, NonMagickOptionFlag, MagickFalse }, |
| 781 | { "-window-group", 1L, NonMagickOptionFlag, MagickFalse }, |
anthony | 4837ac2 | 2012-05-18 23:39:48 +0000 | [diff] [blame] | 782 | { "-write", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 783 | { "+write", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 784 | { (char *) NULL, 0L, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 785 | }, |
| 786 | ComposeOptions[] = |
| 787 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 788 | { "Undefined", UndefinedCompositeOp, UndefinedOptionFlag, MagickTrue }, |
| 789 | { "Atop", AtopCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 790 | { "Blend", BlendCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 791 | { "Blur", BlurCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 792 | { "Bumpmap", BumpmapCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 793 | { "ChangeMask", ChangeMaskCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 794 | { "Clear", ClearCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 795 | { "ColorBurn", ColorBurnCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 796 | { "ColorDodge", ColorDodgeCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 797 | { "Colorize", ColorizeCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | e4a4047 | 2011-12-22 02:56:19 +0000 | [diff] [blame] | 798 | { "CopyAlpha", CopyAlphaCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 799 | { "CopyBlack", CopyBlackCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 800 | { "CopyBlue", CopyBlueCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 801 | { "CopyCyan", CopyCyanCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 802 | { "CopyGreen", CopyGreenCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 803 | { "Copy", CopyCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 804 | { "CopyMagenta", CopyMagentaCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 805 | { "CopyRed", CopyRedCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 806 | { "CopyYellow", CopyYellowCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 807 | { "Darken", DarkenCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 808 | { "DarkenIntensity", DarkenIntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 809 | { "DivideDst", DivideDstCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 810 | { "DivideSrc", DivideSrcCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 811 | { "Dst", DstCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 812 | { "Difference", DifferenceCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 813 | { "Displace", DisplaceCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 814 | { "Dissolve", DissolveCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 815 | { "Distort", DistortCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 816 | { "DstAtop", DstAtopCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 817 | { "DstIn", DstInCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 818 | { "DstOut", DstOutCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 819 | { "DstOver", DstOverCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 820 | { "Exclusion", ExclusionCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 821 | { "HardLight", HardLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 99fc217 | 2014-06-26 10:30:53 +0000 | [diff] [blame] | 822 | { "HardMix", HardMixCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 823 | { "Hue", HueCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 824 | { "In", InCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 9862146 | 2011-12-31 22:31:11 +0000 | [diff] [blame] | 825 | { "Intensity", IntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 826 | { "Lighten", LightenCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 827 | { "LightenIntensity", LightenIntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 828 | { "LinearBurn", LinearBurnCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 829 | { "LinearDodge", LinearDodgeCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 830 | { "LinearLight", LinearLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 831 | { "Luminize", LuminizeCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 832 | { "Mathematics", MathematicsCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 833 | { "MinusDst", MinusDstCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 834 | { "MinusSrc", MinusSrcCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 835 | { "Modulate", ModulateCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 836 | { "ModulusAdd", ModulusAddCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 837 | { "ModulusSubtract", ModulusSubtractCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 838 | { "Multiply", MultiplyCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 839 | { "None", NoCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 840 | { "Out", OutCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 841 | { "Overlay", OverlayCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 842 | { "Over", OverCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 843 | { "PegtopLight", PegtopLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 844 | { "PinLight", PinLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 845 | { "Plus", PlusCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 846 | { "Replace", ReplaceCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 847 | { "Saturate", SaturateCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 848 | { "Screen", ScreenCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 849 | { "SoftLight", SoftLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 850 | { "Src", SrcCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 851 | { "SrcAtop", SrcAtopCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 852 | { "SrcIn", SrcInCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 853 | { "SrcOut", SrcOutCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 854 | { "SrcOver", SrcOverCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 855 | { "VividLight", VividLightCompositeOp, UndefinedOptionFlag, MagickFalse }, |
| 856 | { "Xor", XorCompositeOp, UndefinedOptionFlag, MagickFalse }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 857 | { "Divide", DivideDstCompositeOp, DeprecateOptionFlag, MagickTrue }, |
| 858 | { "Minus", MinusDstCompositeOp, DeprecateOptionFlag, MagickTrue }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 859 | { "Threshold", ThresholdCompositeOp, DeprecateOptionFlag, MagickTrue }, |
anthony | ea068a5 | 2012-04-09 05:46:25 +0000 | [diff] [blame] | 860 | { "CopyOpacity", CopyAlphaCompositeOp, UndefinedOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 861 | { (char *) NULL, UndefinedCompositeOp, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 862 | }, |
| 863 | CompressOptions[] = |
| 864 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 865 | { "Undefined", UndefinedCompression, UndefinedOptionFlag, MagickTrue }, |
| 866 | { "B44", B44Compression, UndefinedOptionFlag, MagickFalse }, |
| 867 | { "B44A", B44ACompression, UndefinedOptionFlag, MagickFalse }, |
| 868 | { "BZip", BZipCompression, UndefinedOptionFlag, MagickFalse }, |
| 869 | { "DXT1", DXT1Compression, UndefinedOptionFlag, MagickFalse }, |
| 870 | { "DXT3", DXT3Compression, UndefinedOptionFlag, MagickFalse }, |
| 871 | { "DXT5", DXT5Compression, UndefinedOptionFlag, MagickFalse }, |
| 872 | { "Fax", FaxCompression, UndefinedOptionFlag, MagickFalse }, |
| 873 | { "Group4", Group4Compression, UndefinedOptionFlag, MagickFalse }, |
cristy | 6d5e20f | 2011-04-25 13:48:54 +0000 | [diff] [blame] | 874 | { "JBIG1", JBIG1Compression, UndefinedOptionFlag, MagickFalse }, |
| 875 | { "JBIG2", JBIG2Compression, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 876 | { "JPEG", JPEGCompression, UndefinedOptionFlag, MagickFalse }, |
| 877 | { "JPEG2000", JPEG2000Compression, UndefinedOptionFlag, MagickFalse }, |
| 878 | { "Lossless", LosslessJPEGCompression, UndefinedOptionFlag, MagickFalse }, |
| 879 | { "LosslessJPEG", LosslessJPEGCompression, UndefinedOptionFlag, MagickFalse }, |
| 880 | { "LZMA", LZMACompression, UndefinedOptionFlag, MagickFalse }, |
| 881 | { "LZW", LZWCompression, UndefinedOptionFlag, MagickFalse }, |
| 882 | { "None", NoCompression, UndefinedOptionFlag, MagickFalse }, |
| 883 | { "Piz", PizCompression, UndefinedOptionFlag, MagickFalse }, |
| 884 | { "Pxr24", Pxr24Compression, UndefinedOptionFlag, MagickFalse }, |
| 885 | { "RLE", RLECompression, UndefinedOptionFlag, MagickFalse }, |
| 886 | { "Zip", ZipCompression, UndefinedOptionFlag, MagickFalse }, |
| 887 | { "RunlengthEncoded", RLECompression, UndefinedOptionFlag, MagickFalse }, |
| 888 | { "ZipS", ZipSCompression, UndefinedOptionFlag, MagickFalse }, |
| 889 | { (char *) NULL, UndefinedCompression, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 890 | }, |
| 891 | ColorspaceOptions[] = |
| 892 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 893 | { "Undefined", UndefinedColorspace, UndefinedOptionFlag, MagickTrue }, |
cristy | 978b6a3 | 2012-06-24 15:17:32 +0000 | [diff] [blame] | 894 | { "CIELab", LabColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 895 | { "CMY", CMYColorspace, UndefinedOptionFlag, MagickFalse }, |
| 896 | { "CMYK", CMYKColorspace, UndefinedOptionFlag, MagickFalse }, |
| 897 | { "Gray", GRAYColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 722fc0c | 2012-08-04 23:15:43 +0000 | [diff] [blame] | 898 | { "HCL", HCLColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 710cbd4 | 2013-05-02 21:39:35 +0000 | [diff] [blame] | 899 | { "HCLp", HCLpColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 900 | { "HSB", HSBColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | af64eb2 | 2013-05-02 14:07:10 +0000 | [diff] [blame] | 901 | { "HSI", HSIColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 902 | { "HSL", HSLColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 246c313 | 2013-05-02 16:35:53 +0000 | [diff] [blame] | 903 | { "HSV", HSVColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 904 | { "HWB", HWBColorspace, UndefinedOptionFlag, MagickFalse }, |
| 905 | { "Lab", LabColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 1f09931 | 2012-08-29 17:22:14 +0000 | [diff] [blame] | 906 | { "LCH", LCHColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | df42b17 | 2013-04-05 13:35:37 +0000 | [diff] [blame] | 907 | { "LCHab", LCHabColorspace, UndefinedOptionFlag, MagickFalse }, |
| 908 | { "LCHuv", LCHuvColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 09d746f | 2012-08-29 17:54:59 +0000 | [diff] [blame] | 909 | { "LMS", LMSColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 910 | { "Log", LogColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | cb82c8e | 2012-08-01 12:54:37 +0000 | [diff] [blame] | 911 | { "Luv", LuvColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 912 | { "OHTA", OHTAColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 913 | { "Rec601YCbCr", Rec601YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 914 | { "Rec709YCbCr", Rec709YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, |
| 915 | { "RGB", RGBColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 3463233 | 2013-05-03 10:21:05 +0000 | [diff] [blame] | 916 | { "scRGB", scRGBColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 917 | { "sRGB", sRGBColorspace, UndefinedOptionFlag, MagickFalse }, |
| 918 | { "Transparent", TransparentColorspace, UndefinedOptionFlag, MagickFalse }, |
| 919 | { "XYZ", XYZColorspace, UndefinedOptionFlag, MagickFalse }, |
| 920 | { "YCbCr", YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | c282d1b | 2013-05-06 23:37:48 +0000 | [diff] [blame] | 921 | { "YDbDr", YDbDrColorspace, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 922 | { "YCC", YCCColorspace, UndefinedOptionFlag, MagickFalse }, |
| 923 | { "YIQ", YIQColorspace, UndefinedOptionFlag, MagickFalse }, |
| 924 | { "YPbPr", YPbPrColorspace, UndefinedOptionFlag, MagickFalse }, |
| 925 | { "YUV", YUVColorspace, UndefinedOptionFlag, MagickFalse }, |
| 926 | { (char *) NULL, UndefinedColorspace, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 927 | }, |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 928 | ComplexOptions[] = |
| 929 | { |
| 930 | { "Undefined", UndefinedComplexOperator, UndefinedOptionFlag, MagickTrue }, |
cristy | 19f7886 | 2013-10-05 22:21:46 +0000 | [diff] [blame] | 931 | { "Add", AddComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 932 | { "Conjugate", ConjugateComplexOperator, UndefinedOptionFlag, MagickFalse }, |
| 933 | { "Divide", DivideComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | f46941c | 2013-10-06 22:25:41 +0000 | [diff] [blame] | 934 | { "MagnitudePhase", MagnitudePhaseComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 935 | { "Multiply", MultiplyComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | f46941c | 2013-10-06 22:25:41 +0000 | [diff] [blame] | 936 | { "RealImaginary", RealImaginaryComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 19f7886 | 2013-10-05 22:21:46 +0000 | [diff] [blame] | 937 | { "Subtract", SubtractComplexOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 938 | { (char *) NULL, UndefinedComplexOperator, UndefinedOptionFlag, MagickFalse } |
| 939 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 940 | DataTypeOptions[] = |
| 941 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 942 | { "Undefined", UndefinedData, UndefinedOptionFlag, MagickTrue }, |
| 943 | { "Byte", ByteData, UndefinedOptionFlag, MagickFalse }, |
| 944 | { "Long", LongData, UndefinedOptionFlag, MagickFalse }, |
| 945 | { "Short", ShortData, UndefinedOptionFlag, MagickFalse }, |
| 946 | { "String", StringData, UndefinedOptionFlag, MagickFalse }, |
| 947 | { (char *) NULL, UndefinedData, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 948 | }, |
| 949 | DecorateOptions[] = |
| 950 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 951 | { "Undefined", UndefinedDecoration, UndefinedOptionFlag, MagickTrue }, |
| 952 | { "LineThrough", LineThroughDecoration, UndefinedOptionFlag, MagickFalse }, |
| 953 | { "None", NoDecoration, UndefinedOptionFlag, MagickFalse }, |
| 954 | { "Overline", OverlineDecoration, UndefinedOptionFlag, MagickFalse }, |
| 955 | { "Underline", UnderlineDecoration, UndefinedOptionFlag, MagickFalse }, |
| 956 | { (char *) NULL, UndefinedDecoration, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 957 | }, |
cristy | c9b1295 | 2010-03-28 01:12:28 +0000 | [diff] [blame] | 958 | DirectionOptions[] = |
| 959 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 960 | { "Undefined", UndefinedDirection, UndefinedOptionFlag, MagickTrue }, |
| 961 | { "right-to-left", RightToLeftDirection, UndefinedOptionFlag, MagickFalse }, |
| 962 | { "left-to-right", LeftToRightDirection, UndefinedOptionFlag, MagickFalse }, |
| 963 | { (char *) NULL, UndefinedDirection, UndefinedOptionFlag, MagickFalse } |
cristy | c9b1295 | 2010-03-28 01:12:28 +0000 | [diff] [blame] | 964 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 965 | DisposeOptions[] = |
| 966 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 967 | { "Undefined", UndefinedDispose, UndefinedOptionFlag, MagickTrue }, |
| 968 | { "Background", BackgroundDispose, UndefinedOptionFlag, MagickFalse }, |
| 969 | { "None", NoneDispose, UndefinedOptionFlag, MagickFalse }, |
| 970 | { "Previous", PreviousDispose, UndefinedOptionFlag, MagickFalse }, |
| 971 | { "Undefined", UndefinedDispose, UndefinedOptionFlag, MagickFalse }, |
| 972 | { "0", UndefinedDispose, UndefinedOptionFlag, MagickFalse }, |
| 973 | { "1", NoneDispose, UndefinedOptionFlag, MagickFalse }, |
| 974 | { "2", BackgroundDispose, UndefinedOptionFlag, MagickFalse }, |
| 975 | { "3", PreviousDispose, UndefinedOptionFlag, MagickFalse }, |
| 976 | { (char *) NULL, UndefinedDispose, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 977 | }, |
| 978 | DistortOptions[] = |
| 979 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 980 | { "Affine", AffineDistortion, UndefinedOptionFlag, MagickFalse }, |
| 981 | { "AffineProjection", AffineProjectionDistortion, UndefinedOptionFlag, MagickFalse }, |
| 982 | { "ScaleRotateTranslate", ScaleRotateTranslateDistortion, UndefinedOptionFlag, MagickFalse }, |
| 983 | { "SRT", ScaleRotateTranslateDistortion, UndefinedOptionFlag, MagickFalse }, |
| 984 | { "Perspective", PerspectiveDistortion, UndefinedOptionFlag, MagickFalse }, |
| 985 | { "PerspectiveProjection", PerspectiveProjectionDistortion, UndefinedOptionFlag, MagickFalse }, |
| 986 | { "Bilinear", BilinearForwardDistortion, UndefinedOptionFlag, MagickTrue }, |
| 987 | { "BilinearForward", BilinearForwardDistortion, UndefinedOptionFlag, MagickFalse }, |
| 988 | { "BilinearReverse", BilinearReverseDistortion, UndefinedOptionFlag, MagickFalse }, |
| 989 | { "Polynomial", PolynomialDistortion, UndefinedOptionFlag, MagickFalse }, |
| 990 | { "Arc", ArcDistortion, UndefinedOptionFlag, MagickFalse }, |
| 991 | { "Polar", PolarDistortion, UndefinedOptionFlag, MagickFalse }, |
| 992 | { "DePolar", DePolarDistortion, UndefinedOptionFlag, MagickFalse }, |
| 993 | { "Barrel", BarrelDistortion, UndefinedOptionFlag, MagickFalse }, |
anthony | e0d9bbd | 2011-06-15 01:05:57 +0000 | [diff] [blame] | 994 | { "Cylinder2Plane", Cylinder2PlaneDistortion, UndefinedOptionFlag, MagickTrue }, |
| 995 | { "Plane2Cylinder", Plane2CylinderDistortion, UndefinedOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 996 | { "BarrelInverse", BarrelInverseDistortion, UndefinedOptionFlag, MagickFalse }, |
| 997 | { "Shepards", ShepardsDistortion, UndefinedOptionFlag, MagickFalse }, |
| 998 | { "Resize", ResizeDistortion, UndefinedOptionFlag, MagickFalse }, |
| 999 | { (char *) NULL, UndefinedDistortion, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1000 | }, |
| 1001 | DitherOptions[] = |
| 1002 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1003 | { "Undefined", UndefinedDitherMethod, UndefinedOptionFlag, MagickTrue }, |
| 1004 | { "None", NoDitherMethod, UndefinedOptionFlag, MagickFalse }, |
| 1005 | { "FloydSteinberg", FloydSteinbergDitherMethod, UndefinedOptionFlag, MagickFalse }, |
| 1006 | { "Riemersma", RiemersmaDitherMethod, UndefinedOptionFlag, MagickFalse }, |
| 1007 | { (char *) NULL, UndefinedEndian, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1008 | }, |
| 1009 | EndianOptions[] = |
| 1010 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1011 | { "Undefined", UndefinedEndian, UndefinedOptionFlag, MagickTrue }, |
| 1012 | { "LSB", LSBEndian, UndefinedOptionFlag, MagickFalse }, |
| 1013 | { "MSB", MSBEndian, UndefinedOptionFlag, MagickFalse }, |
| 1014 | { (char *) NULL, UndefinedEndian, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1015 | }, |
| 1016 | EvaluateOptions[] = |
| 1017 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1018 | { "Undefined", UndefinedEvaluateOperator, UndefinedOptionFlag, MagickTrue }, |
| 1019 | { "Abs", AbsEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1020 | { "Add", AddEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1021 | { "AddModulus", AddModulusEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1022 | { "And", AndEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1023 | { "Cos", CosineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1024 | { "Cosine", CosineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1025 | { "Divide", DivideEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1026 | { "Exp", ExponentialEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1027 | { "Exponential", ExponentialEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1028 | { "GaussianNoise", GaussianNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1029 | { "ImpulseNoise", ImpulseNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1030 | { "LaplacianNoise", LaplacianNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1031 | { "LeftShift", LeftShiftEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1032 | { "Log", LogEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1033 | { "Max", MaxEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1034 | { "Mean", MeanEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1035 | { "Median", MedianEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1036 | { "Min", MinEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1037 | { "MultiplicativeNoise", MultiplicativeNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1038 | { "Multiply", MultiplyEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1039 | { "Or", OrEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1040 | { "PoissonNoise", PoissonNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1041 | { "Pow", PowEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1042 | { "RightShift", RightShiftEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 7c4c78f | 2014-06-15 21:57:39 +0000 | [diff] [blame] | 1043 | { "RMS", RootMeanSquareEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1044 | { "RootMeanSquare", RootMeanSquareEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1045 | { "Set", SetEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1046 | { "Sin", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1047 | { "Sine", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1048 | { "Subtract", SubtractEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 12a3f8e | 2012-01-31 01:53:19 +0000 | [diff] [blame] | 1049 | { "Sum", SumEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1050 | { "Threshold", ThresholdEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1051 | { "ThresholdBlack", ThresholdBlackEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1052 | { "ThresholdWhite", ThresholdWhiteEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1053 | { "UniformNoise", UniformNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1054 | { "Xor", XorEvaluateOperator, UndefinedOptionFlag, MagickFalse }, |
| 1055 | { (char *) NULL, UndefinedEvaluateOperator, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1056 | }, |
| 1057 | FillRuleOptions[] = |
| 1058 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1059 | { "Undefined", UndefinedRule, UndefinedOptionFlag, MagickTrue }, |
| 1060 | { "Evenodd", EvenOddRule, UndefinedOptionFlag, MagickFalse }, |
| 1061 | { "NonZero", NonZeroRule, UndefinedOptionFlag, MagickFalse }, |
| 1062 | { (char *) NULL, UndefinedRule, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1063 | }, |
| 1064 | FilterOptions[] = |
| 1065 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1066 | { "Undefined", UndefinedFilter, UndefinedOptionFlag, MagickTrue }, |
| 1067 | { "Bartlett", BartlettFilter, UndefinedOptionFlag, MagickFalse }, |
| 1068 | { "Blackman", BlackmanFilter, UndefinedOptionFlag, MagickFalse }, |
| 1069 | { "Bohman", BohmanFilter, UndefinedOptionFlag, MagickFalse }, |
| 1070 | { "Box", BoxFilter, UndefinedOptionFlag, MagickFalse }, |
| 1071 | { "Catrom", CatromFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | 5d4a170 | 2012-05-08 01:22:41 +0000 | [diff] [blame] | 1072 | { "Cosine", CosineFilter, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1073 | { "Cubic", CubicFilter, UndefinedOptionFlag, MagickFalse }, |
| 1074 | { "Gaussian", GaussianFilter, UndefinedOptionFlag, MagickFalse }, |
| 1075 | { "Hamming", HammingFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | f60ffd7 | 2012-08-20 03:25:30 +0000 | [diff] [blame] | 1076 | { "Hann", HannFilter, UndefinedOptionFlag, MagickFalse }, |
| 1077 | { "Hanning", HannFilter, UndefinedOptionFlag, MagickTrue }, /*misspell*/ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1078 | { "Hermite", HermiteFilter, UndefinedOptionFlag, MagickFalse }, |
| 1079 | { "Jinc", JincFilter, UndefinedOptionFlag, MagickFalse }, |
| 1080 | { "Kaiser", KaiserFilter, UndefinedOptionFlag, MagickFalse }, |
| 1081 | { "Lagrange", LagrangeFilter, UndefinedOptionFlag, MagickFalse }, |
| 1082 | { "Lanczos", LanczosFilter, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1083 | { "Lanczos2", Lanczos2Filter, UndefinedOptionFlag, MagickFalse }, |
| 1084 | { "Lanczos2Sharp", Lanczos2SharpFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | aa80642 | 2012-10-17 00:56:10 +0000 | [diff] [blame] | 1085 | { "LanczosRadius", LanczosRadiusFilter, UndefinedOptionFlag, MagickFalse }, |
| 1086 | { "LanczosSharp", LanczosSharpFilter, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1087 | { "Mitchell", MitchellFilter, UndefinedOptionFlag, MagickFalse }, |
| 1088 | { "Parzen", ParzenFilter, UndefinedOptionFlag, MagickFalse }, |
| 1089 | { "Point", PointFilter, UndefinedOptionFlag, MagickFalse }, |
| 1090 | { "Quadratic", QuadraticFilter, UndefinedOptionFlag, MagickFalse }, |
| 1091 | { "Robidoux", RobidouxFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | 4553109 | 2012-04-23 00:33:53 +0000 | [diff] [blame] | 1092 | { "RobidouxSharp", RobidouxSharpFilter, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1093 | { "Sinc", SincFilter, UndefinedOptionFlag, MagickFalse }, |
| 1094 | { "SincFast", SincFastFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | cf4e33d | 2012-06-08 07:33:23 +0000 | [diff] [blame] | 1095 | { "Spline", SplineFilter, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1096 | { "Triangle", TriangleFilter, UndefinedOptionFlag, MagickFalse }, |
anthony | f60ffd7 | 2012-08-20 03:25:30 +0000 | [diff] [blame] | 1097 | { "Welch", WelchFilter, UndefinedOptionFlag, MagickFalse }, |
| 1098 | { "Welsh", WelchFilter, UndefinedOptionFlag, MagickTrue }, /*misspell*/ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1099 | { (char *) NULL, UndefinedFilter, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1100 | }, |
| 1101 | FunctionOptions[] = |
| 1102 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1103 | { "Undefined", UndefinedFunction, UndefinedOptionFlag, MagickTrue }, |
| 1104 | { "Polynomial", PolynomialFunction, UndefinedOptionFlag, MagickFalse }, |
| 1105 | { "Sinusoid", SinusoidFunction, UndefinedOptionFlag, MagickFalse }, |
| 1106 | { "ArcSin", ArcsinFunction, UndefinedOptionFlag, MagickFalse }, |
| 1107 | { "ArcTan", ArctanFunction, UndefinedOptionFlag, MagickFalse }, |
| 1108 | { (char *) NULL, UndefinedFunction, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1109 | }, |
| 1110 | GravityOptions[] = |
| 1111 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1112 | { "Undefined", UndefinedGravity, UndefinedOptionFlag, MagickTrue }, |
| 1113 | { "None", UndefinedGravity, UndefinedOptionFlag, MagickFalse }, |
| 1114 | { "Center", CenterGravity, UndefinedOptionFlag, MagickFalse }, |
| 1115 | { "East", EastGravity, UndefinedOptionFlag, MagickFalse }, |
| 1116 | { "Forget", ForgetGravity, UndefinedOptionFlag, MagickFalse }, |
| 1117 | { "NorthEast", NorthEastGravity, UndefinedOptionFlag, MagickFalse }, |
| 1118 | { "North", NorthGravity, UndefinedOptionFlag, MagickFalse }, |
| 1119 | { "NorthWest", NorthWestGravity, UndefinedOptionFlag, MagickFalse }, |
| 1120 | { "SouthEast", SouthEastGravity, UndefinedOptionFlag, MagickFalse }, |
| 1121 | { "South", SouthGravity, UndefinedOptionFlag, MagickFalse }, |
| 1122 | { "SouthWest", SouthWestGravity, UndefinedOptionFlag, MagickFalse }, |
| 1123 | { "West", WestGravity, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1124 | { (char *) NULL, UndefinedGravity, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1125 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1126 | IntentOptions[] = |
| 1127 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1128 | { "Undefined", UndefinedIntent, UndefinedOptionFlag, MagickTrue }, |
| 1129 | { "Absolute", AbsoluteIntent, UndefinedOptionFlag, MagickFalse }, |
| 1130 | { "Perceptual", PerceptualIntent, UndefinedOptionFlag, MagickFalse }, |
| 1131 | { "Relative", RelativeIntent, UndefinedOptionFlag, MagickFalse }, |
| 1132 | { "Saturation", SaturationIntent, UndefinedOptionFlag, MagickFalse }, |
| 1133 | { (char *) NULL, UndefinedIntent, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1134 | }, |
| 1135 | InterlaceOptions[] = |
| 1136 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1137 | { "Undefined", UndefinedInterlace, UndefinedOptionFlag, MagickTrue }, |
| 1138 | { "Line", LineInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1139 | { "None", NoInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1140 | { "Plane", PlaneInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1141 | { "Partition", PartitionInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1142 | { "GIF", GIFInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1143 | { "JPEG", JPEGInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1144 | { "PNG", PNGInterlace, UndefinedOptionFlag, MagickFalse }, |
| 1145 | { (char *) NULL, UndefinedInterlace, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1146 | }, |
| 1147 | InterpolateOptions[] = |
| 1148 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1149 | { "Undefined", UndefinedInterpolatePixel, UndefinedOptionFlag, MagickTrue }, |
| 1150 | { "Average", AverageInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
anthony | cf4e33d | 2012-06-08 07:33:23 +0000 | [diff] [blame] | 1151 | { "Average4", AverageInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1152 | { "Average9", Average9InterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1153 | { "Average16", Average16InterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1154 | { "Background", BackgroundInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1155 | { "Bilinear", BilinearInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
anthony | cf4e33d | 2012-06-08 07:33:23 +0000 | [diff] [blame] | 1156 | { "Blend", BlendInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1157 | { "Catrom", CatromInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1158 | { "Integer", IntegerInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1159 | { "Mesh", MeshInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
anthony | cf4e33d | 2012-06-08 07:33:23 +0000 | [diff] [blame] | 1160 | { "Nearest", NearestInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
| 1161 | { "NearestNeighbor", NearestInterpolatePixel, UndefinedOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1162 | { "Spline", SplineInterpolatePixel, UndefinedOptionFlag, MagickFalse }, |
anthony | cf4e33d | 2012-06-08 07:33:23 +0000 | [diff] [blame] | 1163 | /* { "Filter", FilterInterpolatePixel, UndefinedOptionFlag, MagickFalse }, */ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1164 | { (char *) NULL, UndefinedInterpolatePixel, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1165 | }, |
anthony | 602ab9b | 2010-01-05 08:06:50 +0000 | [diff] [blame] | 1166 | KernelOptions[] = |
| 1167 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1168 | { "Undefined", UndefinedKernel, UndefinedOptionFlag, MagickTrue }, |
| 1169 | { "Unity", UnityKernel, UndefinedOptionFlag, MagickFalse }, |
| 1170 | { "Gaussian", GaussianKernel, UndefinedOptionFlag, MagickFalse }, |
| 1171 | { "DoG", DoGKernel, UndefinedOptionFlag, MagickFalse }, |
| 1172 | { "LoG", LoGKernel, UndefinedOptionFlag, MagickFalse }, |
| 1173 | { "Blur", BlurKernel, UndefinedOptionFlag, MagickFalse }, |
| 1174 | { "Comet", CometKernel, UndefinedOptionFlag, MagickFalse }, |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1175 | { "Binomial", BinomialKernel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1176 | { "Laplacian", LaplacianKernel, UndefinedOptionFlag, MagickFalse }, |
| 1177 | { "Sobel", SobelKernel, UndefinedOptionFlag, MagickFalse }, |
| 1178 | { "FreiChen", FreiChenKernel, UndefinedOptionFlag, MagickFalse }, |
| 1179 | { "Roberts", RobertsKernel, UndefinedOptionFlag, MagickFalse }, |
| 1180 | { "Prewitt", PrewittKernel, UndefinedOptionFlag, MagickFalse }, |
| 1181 | { "Compass", CompassKernel, UndefinedOptionFlag, MagickFalse }, |
| 1182 | { "Kirsch", KirschKernel, UndefinedOptionFlag, MagickFalse }, |
| 1183 | { "Diamond", DiamondKernel, UndefinedOptionFlag, MagickFalse }, |
| 1184 | { "Square", SquareKernel, UndefinedOptionFlag, MagickFalse }, |
| 1185 | { "Rectangle", RectangleKernel, UndefinedOptionFlag, MagickFalse }, |
| 1186 | { "Disk", DiskKernel, UndefinedOptionFlag, MagickFalse }, |
| 1187 | { "Octagon", OctagonKernel, UndefinedOptionFlag, MagickFalse }, |
| 1188 | { "Plus", PlusKernel, UndefinedOptionFlag, MagickFalse }, |
| 1189 | { "Cross", CrossKernel, UndefinedOptionFlag, MagickFalse }, |
| 1190 | { "Ring", RingKernel, UndefinedOptionFlag, MagickFalse }, |
| 1191 | { "Peaks", PeaksKernel, UndefinedOptionFlag, MagickFalse }, |
| 1192 | { "Edges", EdgesKernel, UndefinedOptionFlag, MagickFalse }, |
| 1193 | { "Corners", CornersKernel, UndefinedOptionFlag, MagickFalse }, |
| 1194 | { "Diagonals", DiagonalsKernel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1195 | { "LineEnds", LineEndsKernel, UndefinedOptionFlag, MagickFalse }, |
| 1196 | { "LineJunctions", LineJunctionsKernel, UndefinedOptionFlag, MagickFalse }, |
| 1197 | { "Ridges", RidgesKernel, UndefinedOptionFlag, MagickFalse }, |
| 1198 | { "ConvexHull", ConvexHullKernel, UndefinedOptionFlag, MagickFalse }, |
| 1199 | { "ThinSe", ThinSEKernel, UndefinedOptionFlag, MagickFalse }, |
| 1200 | { "Skeleton", SkeletonKernel, UndefinedOptionFlag, MagickFalse }, |
| 1201 | { "Chebyshev", ChebyshevKernel, UndefinedOptionFlag, MagickFalse }, |
| 1202 | { "Manhattan", ManhattanKernel, UndefinedOptionFlag, MagickFalse }, |
| 1203 | { "Octagonal", OctagonalKernel, UndefinedOptionFlag, MagickFalse }, |
| 1204 | { "Euclidean", EuclideanKernel, UndefinedOptionFlag, MagickFalse }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 1205 | { "User Defined", UserDefinedKernel, UndefinedOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1206 | { (char *) NULL, UndefinedKernel, UndefinedOptionFlag, MagickFalse } |
anthony | 602ab9b | 2010-01-05 08:06:50 +0000 | [diff] [blame] | 1207 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1208 | LayerOptions[] = |
| 1209 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1210 | { "Undefined", UndefinedLayer, UndefinedOptionFlag, MagickTrue }, |
| 1211 | { "Coalesce", CoalesceLayer, UndefinedOptionFlag, MagickFalse }, |
| 1212 | { "CompareAny", CompareAnyLayer, UndefinedOptionFlag, MagickFalse }, |
| 1213 | { "CompareClear", CompareClearLayer, UndefinedOptionFlag, MagickFalse }, |
| 1214 | { "CompareOverlay", CompareOverlayLayer, UndefinedOptionFlag, MagickFalse }, |
| 1215 | { "Dispose", DisposeLayer, UndefinedOptionFlag, MagickFalse }, |
| 1216 | { "Optimize", OptimizeLayer, UndefinedOptionFlag, MagickFalse }, |
| 1217 | { "OptimizeFrame", OptimizeImageLayer, UndefinedOptionFlag, MagickFalse }, |
| 1218 | { "OptimizePlus", OptimizePlusLayer, UndefinedOptionFlag, MagickFalse }, |
| 1219 | { "OptimizeTransparency", OptimizeTransLayer, UndefinedOptionFlag, MagickFalse }, |
| 1220 | { "RemoveDups", RemoveDupsLayer, UndefinedOptionFlag, MagickFalse }, |
| 1221 | { "RemoveZero", RemoveZeroLayer, UndefinedOptionFlag, MagickFalse }, |
| 1222 | { "Composite", CompositeLayer, UndefinedOptionFlag, MagickFalse }, |
| 1223 | { "Merge", MergeLayer, UndefinedOptionFlag, MagickFalse }, |
| 1224 | { "Flatten", FlattenLayer, UndefinedOptionFlag, MagickFalse }, |
| 1225 | { "Mosaic", MosaicLayer, UndefinedOptionFlag, MagickFalse }, |
| 1226 | { "TrimBounds", TrimBoundsLayer, UndefinedOptionFlag, MagickFalse }, |
| 1227 | { (char *) NULL, UndefinedLayer, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1228 | }, |
| 1229 | LineCapOptions[] = |
| 1230 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1231 | { "Undefined", UndefinedCap, UndefinedOptionFlag, MagickTrue }, |
| 1232 | { "Butt", ButtCap, UndefinedOptionFlag, MagickFalse }, |
| 1233 | { "Round", RoundCap, UndefinedOptionFlag, MagickFalse }, |
| 1234 | { "Square", SquareCap, UndefinedOptionFlag, MagickFalse }, |
| 1235 | { (char *) NULL, UndefinedCap, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1236 | }, |
| 1237 | LineJoinOptions[] = |
| 1238 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1239 | { "Undefined", UndefinedJoin, UndefinedOptionFlag, MagickTrue }, |
| 1240 | { "Bevel", BevelJoin, UndefinedOptionFlag, MagickFalse }, |
| 1241 | { "Miter", MiterJoin, UndefinedOptionFlag, MagickFalse }, |
| 1242 | { "Round", RoundJoin, UndefinedOptionFlag, MagickFalse }, |
| 1243 | { (char *) NULL, UndefinedJoin, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1244 | }, |
| 1245 | ListOptions[] = |
| 1246 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1247 | { "Align", MagickAlignOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 288a353 | 2012-08-28 00:19:44 +0000 | [diff] [blame] | 1248 | { "Alpha", MagickAlphaChannelOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1249 | { "Boolean", MagickBooleanOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 947cef2 | 2013-01-17 14:16:40 +0000 | [diff] [blame] | 1250 | { "Cache", MagickCacheOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1251 | { "Channel", MagickChannelOptions, UndefinedOptionFlag, MagickFalse }, |
| 1252 | { "Class", MagickClassOptions, UndefinedOptionFlag, MagickFalse }, |
| 1253 | { "ClipPath", MagickClipPathOptions, UndefinedOptionFlag, MagickFalse }, |
| 1254 | { "Coder", MagickCoderOptions, UndefinedOptionFlag, MagickFalse }, |
| 1255 | { "Color", MagickColorOptions, UndefinedOptionFlag, MagickFalse }, |
| 1256 | { "Colorspace", MagickColorspaceOptions, UndefinedOptionFlag, MagickFalse }, |
| 1257 | { "Command", MagickCommandOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 790190d | 2013-10-04 00:51:51 +0000 | [diff] [blame] | 1258 | { "Complex", MagickComplexOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1259 | { "Compose", MagickComposeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1260 | { "Compress", MagickCompressOptions, UndefinedOptionFlag, MagickFalse }, |
| 1261 | { "Configure", MagickConfigureOptions, UndefinedOptionFlag, MagickFalse }, |
| 1262 | { "DataType", MagickDataTypeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1263 | { "Debug", MagickDebugOptions, UndefinedOptionFlag, MagickFalse }, |
| 1264 | { "Decoration", MagickDecorateOptions, UndefinedOptionFlag, MagickFalse }, |
| 1265 | { "Delegate", MagickDelegateOptions, UndefinedOptionFlag, MagickFalse }, |
| 1266 | { "Direction", MagickDirectionOptions, UndefinedOptionFlag, MagickFalse }, |
| 1267 | { "Dispose", MagickDisposeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1268 | { "Distort", MagickDistortOptions, UndefinedOptionFlag, MagickFalse }, |
| 1269 | { "Dither", MagickDitherOptions, UndefinedOptionFlag, MagickFalse }, |
| 1270 | { "Endian", MagickEndianOptions, UndefinedOptionFlag, MagickFalse }, |
| 1271 | { "Evaluate", MagickEvaluateOptions, UndefinedOptionFlag, MagickFalse }, |
| 1272 | { "FillRule", MagickFillRuleOptions, UndefinedOptionFlag, MagickFalse }, |
| 1273 | { "Filter", MagickFilterOptions, UndefinedOptionFlag, MagickFalse }, |
| 1274 | { "Font", MagickFontOptions, UndefinedOptionFlag, MagickFalse }, |
| 1275 | { "Format", MagickFormatOptions, UndefinedOptionFlag, MagickFalse }, |
| 1276 | { "Function", MagickFunctionOptions, UndefinedOptionFlag, MagickFalse }, |
| 1277 | { "Gravity", MagickGravityOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | f210446 | 2013-03-13 16:13:08 +0000 | [diff] [blame] | 1278 | { "Intensity", MagickPixelIntensityOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1279 | { "Intent", MagickIntentOptions, UndefinedOptionFlag, MagickFalse }, |
| 1280 | { "Interlace", MagickInterlaceOptions, UndefinedOptionFlag, MagickFalse }, |
| 1281 | { "Interpolate", MagickInterpolateOptions, UndefinedOptionFlag, MagickFalse }, |
| 1282 | { "Kernel", MagickKernelOptions, UndefinedOptionFlag, MagickFalse }, |
| 1283 | { "Layers", MagickLayerOptions, UndefinedOptionFlag, MagickFalse }, |
| 1284 | { "LineCap", MagickLineCapOptions, UndefinedOptionFlag, MagickFalse }, |
| 1285 | { "LineJoin", MagickLineJoinOptions, UndefinedOptionFlag, MagickFalse }, |
| 1286 | { "List", MagickListOptions, UndefinedOptionFlag, MagickFalse }, |
| 1287 | { "Locale", MagickLocaleOptions, UndefinedOptionFlag, MagickFalse }, |
| 1288 | { "LogEvent", MagickLogEventOptions, UndefinedOptionFlag, MagickFalse }, |
| 1289 | { "Log", MagickLogOptions, UndefinedOptionFlag, MagickFalse }, |
| 1290 | { "Magic", MagickMagicOptions, UndefinedOptionFlag, MagickFalse }, |
| 1291 | { "Method", MagickMethodOptions, UndefinedOptionFlag, MagickFalse }, |
| 1292 | { "Metric", MagickMetricOptions, UndefinedOptionFlag, MagickFalse }, |
| 1293 | { "Mime", MagickMimeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1294 | { "Mode", MagickModeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1295 | { "Morphology", MagickMorphologyOptions, UndefinedOptionFlag, MagickFalse }, |
| 1296 | { "Module", MagickModuleOptions, UndefinedOptionFlag, MagickFalse }, |
| 1297 | { "Noise", MagickNoiseOptions, UndefinedOptionFlag, MagickFalse }, |
| 1298 | { "Orientation", MagickOrientationOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1299 | { "PixelChannel", MagickPixelChannelOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | ac73d1f | 2013-03-12 00:51:09 +0000 | [diff] [blame] | 1300 | { "PixelIntensity", MagickPixelIntensityOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 18fd443 | 2013-03-22 01:26:09 +0000 | [diff] [blame] | 1301 | { "PixelMask", MagickPixelMaskOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1302 | { "PixelTrait", MagickPixelTraitOptions, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1303 | { "Policy", MagickPolicyOptions, UndefinedOptionFlag, MagickFalse }, |
| 1304 | { "PolicyDomain", MagickPolicyDomainOptions, UndefinedOptionFlag, MagickFalse }, |
| 1305 | { "PolicyRights", MagickPolicyRightsOptions, UndefinedOptionFlag, MagickFalse }, |
| 1306 | { "Preview", MagickPreviewOptions, UndefinedOptionFlag, MagickFalse }, |
| 1307 | { "Primitive", MagickPrimitiveOptions, UndefinedOptionFlag, MagickFalse }, |
| 1308 | { "QuantumFormat", MagickQuantumFormatOptions, UndefinedOptionFlag, MagickFalse }, |
| 1309 | { "Resource", MagickResourceOptions, UndefinedOptionFlag, MagickFalse }, |
| 1310 | { "SparseColor", MagickSparseColorOptions, UndefinedOptionFlag, MagickFalse }, |
| 1311 | { "Statistic", MagickStatisticOptions, UndefinedOptionFlag, MagickFalse }, |
| 1312 | { "Storage", MagickStorageOptions, UndefinedOptionFlag, MagickFalse }, |
| 1313 | { "Stretch", MagickStretchOptions, UndefinedOptionFlag, MagickFalse }, |
| 1314 | { "Style", MagickStyleOptions, UndefinedOptionFlag, MagickFalse }, |
| 1315 | { "Threshold", MagickThresholdOptions, UndefinedOptionFlag, MagickFalse }, |
| 1316 | { "Type", MagickTypeOptions, UndefinedOptionFlag, MagickFalse }, |
| 1317 | { "Units", MagickResolutionOptions, UndefinedOptionFlag, MagickFalse }, |
| 1318 | { "Undefined", MagickUndefinedOptions, UndefinedOptionFlag, MagickTrue }, |
| 1319 | { "Validate", MagickValidateOptions, UndefinedOptionFlag, MagickFalse }, |
| 1320 | { "VirtualPixel", MagickVirtualPixelOptions, UndefinedOptionFlag, MagickFalse }, |
| 1321 | { (char *) NULL, MagickUndefinedOptions, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1322 | }, |
| 1323 | LogEventOptions[] = |
| 1324 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1325 | { "Undefined", UndefinedEvents, UndefinedOptionFlag, MagickTrue }, |
| 1326 | { "All", (AllEvents &~ TraceEvent), UndefinedOptionFlag, MagickFalse }, |
cristy | 68b1497 | 2011-10-26 14:54:58 +0000 | [diff] [blame] | 1327 | { "Accelerate", AccelerateEvent, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1328 | { "Annotate", AnnotateEvent, UndefinedOptionFlag, MagickFalse }, |
| 1329 | { "Blob", BlobEvent, UndefinedOptionFlag, MagickFalse }, |
| 1330 | { "Cache", CacheEvent, UndefinedOptionFlag, MagickFalse }, |
| 1331 | { "Coder", CoderEvent, UndefinedOptionFlag, MagickFalse }, |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 1332 | { "Command", CommandEvent, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1333 | { "Configure", ConfigureEvent, UndefinedOptionFlag, MagickFalse }, |
| 1334 | { "Deprecate", DeprecateEvent, UndefinedOptionFlag, MagickFalse }, |
| 1335 | { "Draw", DrawEvent, UndefinedOptionFlag, MagickFalse }, |
| 1336 | { "Exception", ExceptionEvent, UndefinedOptionFlag, MagickFalse }, |
| 1337 | { "Locale", LocaleEvent, UndefinedOptionFlag, MagickFalse }, |
| 1338 | { "Module", ModuleEvent, UndefinedOptionFlag, MagickFalse }, |
| 1339 | { "None", NoEvents, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1340 | { "Pixel", PixelEvent, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1341 | { "Policy", PolicyEvent, UndefinedOptionFlag, MagickFalse }, |
| 1342 | { "Resource", ResourceEvent, UndefinedOptionFlag, MagickFalse }, |
| 1343 | { "Trace", TraceEvent, UndefinedOptionFlag, MagickFalse }, |
| 1344 | { "Transform", TransformEvent, UndefinedOptionFlag, MagickFalse }, |
| 1345 | { "User", UserEvent, UndefinedOptionFlag, MagickFalse }, |
| 1346 | { "Wand", WandEvent, UndefinedOptionFlag, MagickFalse }, |
| 1347 | { "X11", X11Event, UndefinedOptionFlag, MagickFalse }, |
| 1348 | { (char *) NULL, UndefinedEvents, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1349 | }, |
| 1350 | MetricOptions[] = |
| 1351 | { |
cristy | a6efb49 | 2013-07-10 23:57:14 +0000 | [diff] [blame] | 1352 | { "Undefined", UndefinedErrorMetric, UndefinedOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1353 | { "AE", AbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, |
| 1354 | { "Fuzz", FuzzErrorMetric, UndefinedOptionFlag, MagickFalse }, |
| 1355 | { "MAE", MeanAbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | 03fa69f | 2014-01-08 18:36:49 +0000 | [diff] [blame] | 1356 | { "MEPP", MeanErrorPerPixelErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1357 | { "MSE", MeanSquaredErrorMetric, UndefinedOptionFlag, MagickFalse }, |
| 1358 | { "NCC", NormalizedCrossCorrelationErrorMetric, UndefinedOptionFlag, MagickFalse }, |
| 1359 | { "PAE", PeakAbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | bed8f95 | 2014-01-08 18:26:15 +0000 | [diff] [blame] | 1360 | { "PHASh", PerceptualHashErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | 03d6f86 | 2014-01-08 18:34:48 +0000 | [diff] [blame] | 1361 | { "PSNR", PeakSignalToNoiseRatioErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1362 | { "RMSE", RootMeanSquaredErrorMetric, UndefinedOptionFlag, MagickFalse }, |
cristy | a6efb49 | 2013-07-10 23:57:14 +0000 | [diff] [blame] | 1363 | { (char *) NULL, UndefinedErrorMetric, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1364 | }, |
| 1365 | MethodOptions[] = |
| 1366 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1367 | { "Undefined", UndefinedMethod, UndefinedOptionFlag, MagickTrue }, |
| 1368 | { "FillToBorder", FillToBorderMethod, UndefinedOptionFlag, MagickFalse }, |
| 1369 | { "Floodfill", FloodfillMethod, UndefinedOptionFlag, MagickFalse }, |
| 1370 | { "Point", PointMethod, UndefinedOptionFlag, MagickFalse }, |
| 1371 | { "Replace", ReplaceMethod, UndefinedOptionFlag, MagickFalse }, |
| 1372 | { "Reset", ResetMethod, UndefinedOptionFlag, MagickFalse }, |
| 1373 | { (char *) NULL, UndefinedMethod, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1374 | }, |
| 1375 | ModeOptions[] = |
| 1376 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1377 | { "Undefined", UndefinedMode, UndefinedOptionFlag, MagickTrue }, |
| 1378 | { "Concatenate", ConcatenateMode, UndefinedOptionFlag, MagickFalse }, |
| 1379 | { "Frame", FrameMode, UndefinedOptionFlag, MagickFalse }, |
| 1380 | { "Unframe", UnframeMode, UndefinedOptionFlag, MagickFalse }, |
| 1381 | { (char *) NULL, UndefinedMode, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1382 | }, |
anthony | 602ab9b | 2010-01-05 08:06:50 +0000 | [diff] [blame] | 1383 | MorphologyOptions[] = |
| 1384 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1385 | { "Undefined", UndefinedMorphology, UndefinedOptionFlag, MagickTrue }, |
| 1386 | { "Correlate", CorrelateMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1387 | { "Convolve", ConvolveMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1388 | { "Dilate", DilateMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1389 | { "Erode", ErodeMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1390 | { "Close", CloseMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1391 | { "Open", OpenMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1392 | { "DilateIntensity", DilateIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1393 | { "ErodeIntensity", ErodeIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1394 | { "CloseIntensity", CloseIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1395 | { "OpenIntensity", OpenIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1396 | { "DilateI", DilateIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1397 | { "ErodeI", ErodeIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1398 | { "CloseI", CloseIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1399 | { "OpenI", OpenIntensityMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1400 | { "Smooth", SmoothMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1401 | { "EdgeOut", EdgeOutMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1402 | { "EdgeIn", EdgeInMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1403 | { "Edge", EdgeMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1404 | { "TopHat", TopHatMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1405 | { "BottomHat", BottomHatMorphology, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1406 | { "Hmt", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1407 | { "HitNMiss", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1408 | { "HitAndMiss", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1409 | { "Thinning", ThinningMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1410 | { "Thicken", ThickenMorphology, UndefinedOptionFlag, MagickFalse }, |
anthony | f34d9b2 | 2012-02-22 06:11:08 +0000 | [diff] [blame] | 1411 | { "Distance", DistanceMorphology, UndefinedOptionFlag, MagickFalse }, |
| 1412 | { "IterativeDistance", IterativeDistanceMorphology, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1413 | { "Voronoi", VoronoiMorphology, UndefinedOptionFlag, MagickTrue }, |
| 1414 | { (char *) NULL, UndefinedMorphology, UndefinedOptionFlag, MagickFalse } |
anthony | 602ab9b | 2010-01-05 08:06:50 +0000 | [diff] [blame] | 1415 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1416 | NoiseOptions[] = |
| 1417 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1418 | { "Undefined", UndefinedNoise, UndefinedOptionFlag, MagickTrue }, |
| 1419 | { "Gaussian", GaussianNoise, UndefinedOptionFlag, MagickFalse }, |
| 1420 | { "Impulse", ImpulseNoise, UndefinedOptionFlag, MagickFalse }, |
| 1421 | { "Laplacian", LaplacianNoise, UndefinedOptionFlag, MagickFalse }, |
| 1422 | { "Multiplicative", MultiplicativeGaussianNoise, UndefinedOptionFlag, MagickFalse }, |
| 1423 | { "Poisson", PoissonNoise, UndefinedOptionFlag, MagickFalse }, |
| 1424 | { "Random", RandomNoise, UndefinedOptionFlag, MagickFalse }, |
| 1425 | { "Uniform", UniformNoise, UndefinedOptionFlag, MagickFalse }, |
| 1426 | { (char *) NULL, UndefinedNoise, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1427 | }, |
| 1428 | OrientationOptions[] = |
| 1429 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1430 | { "Undefined", UndefinedOrientation, UndefinedOptionFlag, MagickTrue }, |
| 1431 | { "TopLeft", TopLeftOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1432 | { "TopRight", TopRightOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1433 | { "BottomRight", BottomRightOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1434 | { "BottomLeft", BottomLeftOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1435 | { "LeftTop", LeftTopOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1436 | { "RightTop", RightTopOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1437 | { "RightBottom", RightBottomOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1438 | { "LeftBottom", LeftBottomOrientation, UndefinedOptionFlag, MagickFalse }, |
| 1439 | { (char *) NULL, UndefinedOrientation, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1440 | }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1441 | PixelChannelOptions[] = |
| 1442 | { |
| 1443 | { "Undefined", UndefinedPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1444 | { "A", AlphaPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1445 | { "Alpha", AlphaPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1446 | { "B", BluePixelChannel, UndefinedOptionFlag, MagickFalse }, |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 1447 | { "Bk", BlackPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1448 | { "Black", BlackPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1449 | { "Blue", BluePixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1450 | { "Cb", CbPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1451 | { "Composite", CompositePixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1452 | { "C", CyanPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1453 | { "Cr", CrPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1454 | { "Cyan", CyanPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1455 | { "Gray", GrayPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1456 | { "G", GreenPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1457 | { "Green", GreenPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1458 | { "Index", IndexPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1459 | { "Intensity", IntensityPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1460 | { "K", BlackPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1461 | { "M", MagentaPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1462 | { "Magenta", MagentaPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1463 | { "R", RedPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 883fde1 | 2013-04-08 00:50:13 +0000 | [diff] [blame] | 1464 | { "ReadMask", ReadMaskPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1465 | { "Red", RedPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1466 | { "Sync", SyncPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 883fde1 | 2013-04-08 00:50:13 +0000 | [diff] [blame] | 1467 | { "WriteMask", WriteMaskPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 542dd0b | 2012-03-18 19:10:09 +0000 | [diff] [blame] | 1468 | { "Y", YellowPixelChannel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1469 | { "Yellow", YellowPixelChannel, UndefinedOptionFlag, MagickFalse }, |
| 1470 | { (char *) NULL, UndefinedPixelChannel, UndefinedOptionFlag, MagickFalse } |
| 1471 | }, |
cristy | ac73d1f | 2013-03-12 00:51:09 +0000 | [diff] [blame] | 1472 | PixelIntensityOptions[] = |
| 1473 | { |
| 1474 | { "Undefined", UndefinedPixelIntensityMethod, UndefinedOptionFlag, MagickTrue }, |
cristy | 13609b4 | 2013-10-30 21:36:37 +0000 | [diff] [blame] | 1475 | { "Average", AveragePixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1476 | { "Brightness", BrightnessPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1477 | { "Lightness", LightnessPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
cristy | e801b52 | 2014-06-30 18:05:50 +0000 | [diff] [blame] | 1478 | { "Mean", AveragePixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
cristy | 13609b4 | 2013-10-30 21:36:37 +0000 | [diff] [blame] | 1479 | { "MS", MSPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1480 | { "Rec601Luma", Rec601LumaPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1481 | { "Rec601Luminance", Rec601LuminancePixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1482 | { "Rec709Luma", Rec709LumaPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1483 | { "Rec709Luminance", Rec709LuminancePixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
| 1484 | { "RMS", RMSPixelIntensityMethod, UndefinedOptionFlag, MagickFalse }, |
cristy | ac73d1f | 2013-03-12 00:51:09 +0000 | [diff] [blame] | 1485 | { (char *) NULL, UndefinedPixelIntensityMethod, UndefinedOptionFlag, MagickFalse } |
| 1486 | }, |
cristy | 18fd443 | 2013-03-22 01:26:09 +0000 | [diff] [blame] | 1487 | PixelMaskOptions[] = |
| 1488 | { |
| 1489 | { "Undefined", UndefinedPixelMask, UndefinedOptionFlag, MagickTrue }, |
| 1490 | { "R", ReadPixelMask, UndefinedOptionFlag, MagickFalse }, |
| 1491 | { "Read", ReadPixelMask, UndefinedOptionFlag, MagickFalse }, |
| 1492 | { "W", WritePixelMask, UndefinedOptionFlag, MagickFalse }, |
| 1493 | { "Write", WritePixelMask, UndefinedOptionFlag, MagickFalse }, |
| 1494 | { (char *) NULL, UndefinedPixelMask, UndefinedOptionFlag, MagickFalse } |
| 1495 | }, |
cristy | 6dcb9b8 | 2011-10-23 23:21:25 +0000 | [diff] [blame] | 1496 | PixelTraitOptions[] = |
| 1497 | { |
| 1498 | { "Undefined", UndefinedPixelTrait, UndefinedOptionFlag, MagickTrue }, |
| 1499 | { "Blend", BlendPixelTrait, UndefinedOptionFlag, MagickFalse }, |
| 1500 | { "Copy", CopyPixelTrait, UndefinedOptionFlag, MagickFalse }, |
| 1501 | { "Update", UpdatePixelTrait, UndefinedOptionFlag, MagickFalse }, |
| 1502 | { (char *) NULL, UndefinedPixelTrait, UndefinedOptionFlag, MagickFalse } |
| 1503 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1504 | PolicyDomainOptions[] = |
| 1505 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1506 | { "Undefined", UndefinedPolicyDomain, UndefinedOptionFlag, MagickTrue }, |
| 1507 | { "Coder", CoderPolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1508 | { "Delegate", DelegatePolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1509 | { "Filter", FilterPolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1510 | { "Path", PathPolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1511 | { "Resource", ResourcePolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1512 | { "System", SystemPolicyDomain, UndefinedOptionFlag, MagickFalse }, |
| 1513 | { (char *) NULL, UndefinedPolicyDomain, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1514 | }, |
| 1515 | PolicyRightsOptions[] = |
| 1516 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1517 | { "Undefined", UndefinedPolicyRights, UndefinedOptionFlag, MagickTrue }, |
| 1518 | { "None", NoPolicyRights, UndefinedOptionFlag, MagickFalse }, |
| 1519 | { "Read", ReadPolicyRights, UndefinedOptionFlag, MagickFalse }, |
| 1520 | { "Write", WritePolicyRights, UndefinedOptionFlag, MagickFalse }, |
| 1521 | { "Execute", ExecutePolicyRights, UndefinedOptionFlag, MagickFalse }, |
| 1522 | { (char *) NULL, UndefinedPolicyRights, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1523 | }, |
| 1524 | PreviewOptions[] = |
| 1525 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1526 | { "Undefined", UndefinedPreview, UndefinedOptionFlag, MagickTrue }, |
| 1527 | { "AddNoise", AddNoisePreview, UndefinedOptionFlag, MagickFalse }, |
| 1528 | { "Blur", BlurPreview, UndefinedOptionFlag, MagickFalse }, |
| 1529 | { "Brightness", BrightnessPreview, UndefinedOptionFlag, MagickFalse }, |
| 1530 | { "Charcoal", CharcoalDrawingPreview, UndefinedOptionFlag, MagickFalse }, |
| 1531 | { "Despeckle", DespecklePreview, UndefinedOptionFlag, MagickFalse }, |
| 1532 | { "Dull", DullPreview, UndefinedOptionFlag, MagickFalse }, |
| 1533 | { "EdgeDetect", EdgeDetectPreview, UndefinedOptionFlag, MagickFalse }, |
| 1534 | { "Gamma", GammaPreview, UndefinedOptionFlag, MagickFalse }, |
| 1535 | { "Grayscale", GrayscalePreview, UndefinedOptionFlag, MagickFalse }, |
| 1536 | { "Hue", HuePreview, UndefinedOptionFlag, MagickFalse }, |
| 1537 | { "Implode", ImplodePreview, UndefinedOptionFlag, MagickFalse }, |
| 1538 | { "JPEG", JPEGPreview, UndefinedOptionFlag, MagickFalse }, |
| 1539 | { "OilPaint", OilPaintPreview, UndefinedOptionFlag, MagickFalse }, |
| 1540 | { "Quantize", QuantizePreview, UndefinedOptionFlag, MagickFalse }, |
| 1541 | { "Raise", RaisePreview, UndefinedOptionFlag, MagickFalse }, |
| 1542 | { "ReduceNoise", ReduceNoisePreview, UndefinedOptionFlag, MagickFalse }, |
| 1543 | { "Roll", RollPreview, UndefinedOptionFlag, MagickFalse }, |
| 1544 | { "Rotate", RotatePreview, UndefinedOptionFlag, MagickFalse }, |
| 1545 | { "Saturation", SaturationPreview, UndefinedOptionFlag, MagickFalse }, |
| 1546 | { "Segment", SegmentPreview, UndefinedOptionFlag, MagickFalse }, |
| 1547 | { "Shade", ShadePreview, UndefinedOptionFlag, MagickFalse }, |
| 1548 | { "Sharpen", SharpenPreview, UndefinedOptionFlag, MagickFalse }, |
| 1549 | { "Shear", ShearPreview, UndefinedOptionFlag, MagickFalse }, |
| 1550 | { "Solarize", SolarizePreview, UndefinedOptionFlag, MagickFalse }, |
| 1551 | { "Spiff", SpiffPreview, UndefinedOptionFlag, MagickFalse }, |
| 1552 | { "Spread", SpreadPreview, UndefinedOptionFlag, MagickFalse }, |
| 1553 | { "Swirl", SwirlPreview, UndefinedOptionFlag, MagickFalse }, |
| 1554 | { "Threshold", ThresholdPreview, UndefinedOptionFlag, MagickFalse }, |
| 1555 | { "Wave", WavePreview, UndefinedOptionFlag, MagickFalse }, |
| 1556 | { (char *) NULL, UndefinedPreview, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1557 | }, |
| 1558 | PrimitiveOptions[] = |
| 1559 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1560 | { "Undefined", UndefinedPrimitive, UndefinedOptionFlag, MagickTrue }, |
| 1561 | { "Arc", ArcPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1562 | { "Bezier", BezierPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1563 | { "Circle", CirclePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1564 | { "Color", ColorPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1565 | { "Ellipse", EllipsePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1566 | { "Image", ImagePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1567 | { "Line", LinePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1568 | { "Matte", MattePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1569 | { "Path", PathPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1570 | { "Point", PointPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1571 | { "Polygon", PolygonPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1572 | { "Polyline", PolylinePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1573 | { "Rectangle", RectanglePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1574 | { "RoundRectangle", RoundRectanglePrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1575 | { "Text", TextPrimitive, UndefinedOptionFlag, MagickFalse }, |
| 1576 | { (char *) NULL, UndefinedPrimitive, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1577 | }, |
| 1578 | QuantumFormatOptions[] = |
| 1579 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1580 | { "Undefined", UndefinedQuantumFormat, UndefinedOptionFlag, MagickTrue }, |
| 1581 | { "FloatingPoint", FloatingPointQuantumFormat, UndefinedOptionFlag, MagickFalse }, |
| 1582 | { "Signed", SignedQuantumFormat, UndefinedOptionFlag, MagickFalse }, |
| 1583 | { "Unsigned", UnsignedQuantumFormat, UndefinedOptionFlag, MagickFalse }, |
| 1584 | { (char *) NULL, FloatingPointQuantumFormat, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1585 | }, |
| 1586 | ResolutionOptions[] = |
| 1587 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1588 | { "Undefined", UndefinedResolution, UndefinedOptionFlag, MagickTrue }, |
| 1589 | { "PixelsPerInch", PixelsPerInchResolution, UndefinedOptionFlag, MagickFalse }, |
| 1590 | { "PixelsPerCentimeter", PixelsPerCentimeterResolution, UndefinedOptionFlag, MagickFalse }, |
| 1591 | { (char *) NULL, UndefinedResolution, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1592 | }, |
| 1593 | ResourceOptions[] = |
| 1594 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1595 | { "Undefined", UndefinedResource, UndefinedOptionFlag, MagickTrue }, |
| 1596 | { "Area", AreaResource, UndefinedOptionFlag, MagickFalse }, |
| 1597 | { "Disk", DiskResource, UndefinedOptionFlag, MagickFalse }, |
| 1598 | { "File", FileResource, UndefinedOptionFlag, MagickFalse }, |
| 1599 | { "Map", MapResource, UndefinedOptionFlag, MagickFalse }, |
| 1600 | { "Memory", MemoryResource, UndefinedOptionFlag, MagickFalse }, |
| 1601 | { "Thread", ThreadResource, UndefinedOptionFlag, MagickFalse }, |
| 1602 | { "Time", TimeResource, UndefinedOptionFlag, MagickFalse }, |
| 1603 | { (char *) NULL, UndefinedResource, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1604 | }, |
| 1605 | SparseColorOptions[] = |
| 1606 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1607 | { "Undefined", UndefinedDistortion, UndefinedOptionFlag, MagickTrue }, |
| 1608 | { "Barycentric", BarycentricColorInterpolate, UndefinedOptionFlag, MagickFalse }, |
| 1609 | { "Bilinear", BilinearColorInterpolate, UndefinedOptionFlag, MagickFalse }, |
anthony | 09d867c | 2011-04-26 08:28:41 +0000 | [diff] [blame] | 1610 | { "Inverse", InverseColorInterpolate, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1611 | { "Shepards", ShepardsColorInterpolate, UndefinedOptionFlag, MagickFalse }, |
| 1612 | { "Voronoi", VoronoiColorInterpolate, UndefinedOptionFlag, MagickFalse }, |
| 1613 | { (char *) NULL, UndefinedResource, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1614 | }, |
cristy | 0834d64 | 2011-03-18 18:26:08 +0000 | [diff] [blame] | 1615 | StatisticOptions[] = |
| 1616 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1617 | { "Undefined", UndefinedStatistic, UndefinedOptionFlag, MagickTrue }, |
| 1618 | { "Gradient", GradientStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1619 | { "Maximum", MaximumStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1620 | { "Mean", MeanStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1621 | { "Median", MedianStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1622 | { "Minimum", MinimumStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1623 | { "Mode", ModeStatistic, UndefinedOptionFlag, MagickFalse }, |
anthony | 975a8d7 | 2012-04-12 13:54:36 +0000 | [diff] [blame] | 1624 | { "NonPeak", NonpeakStatistic, UndefinedOptionFlag, MagickFalse }, |
cristy | 180908c | 2014-06-15 13:01:43 +0000 | [diff] [blame] | 1625 | { "RootMeanSquare", RootMeanSquareStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1626 | { "RMS", RootMeanSquareStatistic, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1627 | { "StandardDeviation", StandardDeviationStatistic, UndefinedOptionFlag, MagickFalse }, |
| 1628 | { (char *) NULL, UndefinedMethod, UndefinedOptionFlag, MagickFalse } |
cristy | 0834d64 | 2011-03-18 18:26:08 +0000 | [diff] [blame] | 1629 | }, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1630 | StorageOptions[] = |
| 1631 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1632 | { "Undefined", UndefinedPixel, UndefinedOptionFlag, MagickTrue }, |
| 1633 | { "Char", CharPixel, UndefinedOptionFlag, MagickFalse }, |
| 1634 | { "Double", DoublePixel, UndefinedOptionFlag, MagickFalse }, |
| 1635 | { "Float", FloatPixel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1636 | { "Long", LongPixel, UndefinedOptionFlag, MagickFalse }, |
cristy | 6c9e168 | 2012-01-07 21:37:44 +0000 | [diff] [blame] | 1637 | { "LongLong", LongLongPixel, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1638 | { "Quantum", QuantumPixel, UndefinedOptionFlag, MagickFalse }, |
| 1639 | { "Short", ShortPixel, UndefinedOptionFlag, MagickFalse }, |
| 1640 | { (char *) NULL, UndefinedResource, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1641 | }, |
| 1642 | StretchOptions[] = |
| 1643 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1644 | { "Undefined", UndefinedStretch, UndefinedOptionFlag, MagickTrue }, |
| 1645 | { "Any", AnyStretch, UndefinedOptionFlag, MagickFalse }, |
| 1646 | { "Condensed", CondensedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1647 | { "Expanded", ExpandedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1648 | { "ExtraCondensed", ExtraCondensedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1649 | { "ExtraExpanded", ExtraExpandedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1650 | { "Normal", NormalStretch, UndefinedOptionFlag, MagickFalse }, |
| 1651 | { "SemiCondensed", SemiCondensedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1652 | { "SemiExpanded", SemiExpandedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1653 | { "UltraCondensed", UltraCondensedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1654 | { "UltraExpanded", UltraExpandedStretch, UndefinedOptionFlag, MagickFalse }, |
| 1655 | { (char *) NULL, UndefinedStretch, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1656 | }, |
| 1657 | StyleOptions[] = |
| 1658 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1659 | { "Undefined", UndefinedStyle, UndefinedOptionFlag, MagickTrue }, |
| 1660 | { "Any", AnyStyle, UndefinedOptionFlag, MagickFalse }, |
| 1661 | { "Italic", ItalicStyle, UndefinedOptionFlag, MagickFalse }, |
| 1662 | { "Normal", NormalStyle, UndefinedOptionFlag, MagickFalse }, |
| 1663 | { "Oblique", ObliqueStyle, UndefinedOptionFlag, MagickFalse }, |
| 1664 | { (char *) NULL, UndefinedStyle, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1665 | }, |
| 1666 | TypeOptions[] = |
| 1667 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1668 | { "Undefined", UndefinedType, UndefinedOptionFlag, MagickTrue }, |
| 1669 | { "Bilevel", BilevelType, UndefinedOptionFlag, MagickFalse }, |
| 1670 | { "ColorSeparation", ColorSeparationType, UndefinedOptionFlag, MagickFalse }, |
anthony | c69008c | 2012-05-07 11:45:32 +0000 | [diff] [blame] | 1671 | { "ColorSeparationAlpha", ColorSeparationMatteType, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1672 | { "ColorSeparationMatte", ColorSeparationMatteType, UndefinedOptionFlag, MagickFalse }, |
| 1673 | { "Grayscale", GrayscaleType, UndefinedOptionFlag, MagickFalse }, |
anthony | c69008c | 2012-05-07 11:45:32 +0000 | [diff] [blame] | 1674 | { "GrayscaleAlpha", GrayscaleMatteType, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1675 | { "GrayscaleMatte", GrayscaleMatteType, UndefinedOptionFlag, MagickFalse }, |
| 1676 | { "Optimize", OptimizeType, UndefinedOptionFlag, MagickFalse }, |
| 1677 | { "Palette", PaletteType, UndefinedOptionFlag, MagickFalse }, |
anthony | c69008c | 2012-05-07 11:45:32 +0000 | [diff] [blame] | 1678 | { "PaletteBilevelAlpha", PaletteBilevelMatteType, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1679 | { "PaletteBilevelMatte", PaletteBilevelMatteType, UndefinedOptionFlag, MagickFalse }, |
anthony | c69008c | 2012-05-07 11:45:32 +0000 | [diff] [blame] | 1680 | { "PaletteAlpha", PaletteMatteType, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1681 | { "PaletteMatte", PaletteMatteType, UndefinedOptionFlag, MagickFalse }, |
anthony | c69008c | 2012-05-07 11:45:32 +0000 | [diff] [blame] | 1682 | { "TrueColorAlpha", TrueColorMatteType, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1683 | { "TrueColorMatte", TrueColorMatteType, UndefinedOptionFlag, MagickFalse }, |
| 1684 | { "TrueColor", TrueColorType, UndefinedOptionFlag, MagickFalse }, |
| 1685 | { (char *) NULL, UndefinedType, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1686 | }, |
| 1687 | ValidateOptions[] = |
| 1688 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1689 | { "Undefined", UndefinedValidate, UndefinedOptionFlag, MagickTrue }, |
| 1690 | { "All", AllValidate, UndefinedOptionFlag, MagickFalse }, |
cristy | 80e870e | 2013-05-07 12:23:02 +0000 | [diff] [blame] | 1691 | { "Colorspace", ColorspaceValidate, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1692 | { "Compare", CompareValidate, UndefinedOptionFlag, MagickFalse }, |
| 1693 | { "Composite", CompositeValidate, UndefinedOptionFlag, MagickFalse }, |
| 1694 | { "Convert", ConvertValidate, UndefinedOptionFlag, MagickFalse }, |
cristy | 247eebde | 2013-06-13 01:01:43 +0000 | [diff] [blame] | 1695 | { "FormatsDisk", FormatsDiskValidate, UndefinedOptionFlag, MagickFalse }, |
| 1696 | { "FormatsMap", FormatsMapValidate, UndefinedOptionFlag, MagickFalse }, |
| 1697 | { "FormatsMemory", FormatsMemoryValidate, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1698 | { "Identify", IdentifyValidate, UndefinedOptionFlag, MagickFalse }, |
| 1699 | { "ImportExport", ImportExportValidate, UndefinedOptionFlag, MagickFalse }, |
| 1700 | { "Montage", MontageValidate, UndefinedOptionFlag, MagickFalse }, |
| 1701 | { "Stream", StreamValidate, UndefinedOptionFlag, MagickFalse }, |
| 1702 | { "None", NoValidate, UndefinedOptionFlag, MagickFalse }, |
| 1703 | { (char *) NULL, UndefinedValidate, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1704 | }, |
| 1705 | VirtualPixelOptions[] = |
| 1706 | { |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1707 | { "Undefined", UndefinedVirtualPixelMethod, UndefinedOptionFlag, MagickTrue }, |
| 1708 | { "Background", BackgroundVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1709 | { "Black", BlackVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
cristy | 1df692a | 2011-04-23 17:09:35 +0000 | [diff] [blame] | 1710 | { "Constant", BackgroundVirtualPixelMethod, DeprecateOptionFlag, MagickTrue }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1711 | { "CheckerTile", CheckerTileVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1712 | { "Dither", DitherVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1713 | { "Edge", EdgeVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1714 | { "Gray", GrayVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1715 | { "HorizontalTile", HorizontalTileVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1716 | { "HorizontalTileEdge", HorizontalTileEdgeVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1717 | { "Mirror", MirrorVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
anthony | 7a4d610 | 2012-07-01 09:48:25 +0000 | [diff] [blame] | 1718 | { "None", TransparentVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1719 | { "Random", RandomVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1720 | { "Tile", TileVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1721 | { "Transparent", TransparentVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1722 | { "VerticalTile", VerticalTileVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1723 | { "VerticalTileEdge", VerticalTileEdgeVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1724 | { "White", WhiteVirtualPixelMethod, UndefinedOptionFlag, MagickFalse }, |
| 1725 | { (char *) NULL, UndefinedVirtualPixelMethod, UndefinedOptionFlag, MagickFalse } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1726 | }; |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 1727 | |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1728 | /* |
| 1729 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1730 | % % |
| 1731 | % % |
| 1732 | % % |
| 1733 | % C l o n e I m a g e O p t i o n s % |
| 1734 | % % |
| 1735 | % % |
| 1736 | % % |
| 1737 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1738 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1739 | % CloneImageOptions() clones all global image options, to another image_info |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1740 | % |
| 1741 | % The format of the CloneImageOptions method is: |
| 1742 | % |
| 1743 | % MagickBooleanType CloneImageOptions(ImageInfo *image_info, |
| 1744 | % const ImageInfo *clone_info) |
| 1745 | % |
| 1746 | % A description of each parameter follows: |
| 1747 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1748 | % o image_info: the image info to recieve the cloned options. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1749 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1750 | % o clone_info: the source image info for options to clone. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1751 | % |
| 1752 | */ |
| 1753 | MagickExport MagickBooleanType CloneImageOptions(ImageInfo *image_info, |
| 1754 | const ImageInfo *clone_info) |
| 1755 | { |
| 1756 | assert(image_info != (ImageInfo *) NULL); |
| 1757 | assert(image_info->signature == MagickSignature); |
| 1758 | if (image_info->debug != MagickFalse) |
| 1759 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 1760 | image_info->filename); |
| 1761 | assert(clone_info != (const ImageInfo *) NULL); |
| 1762 | assert(clone_info->signature == MagickSignature); |
| 1763 | if (clone_info->options != (void *) NULL) |
cristy | 0774287 | 2013-07-19 13:43:08 +0000 | [diff] [blame] | 1764 | { |
| 1765 | if (image_info->options != (void *) NULL) |
| 1766 | DestroyImageOptions(image_info); |
| 1767 | image_info->options=CloneSplayTree((SplayTreeInfo *) clone_info->options, |
| 1768 | (void *(*)(void *)) ConstantString,(void *(*)(void *)) ConstantString); |
| 1769 | } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1770 | return(MagickTrue); |
| 1771 | } |
| 1772 | |
| 1773 | /* |
| 1774 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1775 | % % |
| 1776 | % % |
| 1777 | % % |
| 1778 | % D e f i n e I m a g e O p t i o n % |
| 1779 | % % |
| 1780 | % % |
| 1781 | % % |
| 1782 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1783 | % |
anthony | 8ea7983 | 2011-10-05 10:08:39 +0000 | [diff] [blame] | 1784 | % DefineImageOption() associates an assignment string of the form |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1785 | % "key=value" with a global image option. It is equivelent to |
| 1786 | % SetImageOption(). |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1787 | % |
| 1788 | % The format of the DefineImageOption method is: |
| 1789 | % |
| 1790 | % MagickBooleanType DefineImageOption(ImageInfo *image_info, |
| 1791 | % const char *option) |
| 1792 | % |
| 1793 | % A description of each parameter follows: |
| 1794 | % |
| 1795 | % o image_info: the image info. |
| 1796 | % |
anthony | 8ea7983 | 2011-10-05 10:08:39 +0000 | [diff] [blame] | 1797 | % o option: the image option assignment string. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1798 | % |
| 1799 | */ |
| 1800 | MagickExport MagickBooleanType DefineImageOption(ImageInfo *image_info, |
| 1801 | const char *option) |
| 1802 | { |
| 1803 | char |
| 1804 | key[MaxTextExtent], |
| 1805 | value[MaxTextExtent]; |
| 1806 | |
| 1807 | register char |
| 1808 | *p; |
| 1809 | |
| 1810 | assert(image_info != (ImageInfo *) NULL); |
| 1811 | assert(option != (const char *) NULL); |
| 1812 | (void) CopyMagickString(key,option,MaxTextExtent); |
| 1813 | for (p=key; *p != '\0'; p++) |
| 1814 | if (*p == '=') |
| 1815 | break; |
| 1816 | *value='\0'; |
| 1817 | if (*p == '=') |
| 1818 | (void) CopyMagickString(value,p+1,MaxTextExtent); |
| 1819 | *p='\0'; |
| 1820 | return(SetImageOption(image_info,key,value)); |
| 1821 | } |
| 1822 | |
| 1823 | /* |
| 1824 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1825 | % % |
| 1826 | % % |
| 1827 | % % |
| 1828 | % D e l e t e I m a g e O p t i o n % |
| 1829 | % % |
| 1830 | % % |
| 1831 | % % |
| 1832 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1833 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1834 | % DeleteImageOption() deletes an key from the global image options. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1835 | % |
anthony | ebb73a2 | 2012-03-22 14:25:52 +0000 | [diff] [blame] | 1836 | % Returns MagickTrue is the option is found and deleted from the Options. |
| 1837 | % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1838 | % The format of the DeleteImageOption method is: |
| 1839 | % |
| 1840 | % MagickBooleanType DeleteImageOption(ImageInfo *image_info, |
| 1841 | % const char *key) |
| 1842 | % |
| 1843 | % A description of each parameter follows: |
| 1844 | % |
| 1845 | % o image_info: the image info. |
| 1846 | % |
| 1847 | % o option: the image option. |
| 1848 | % |
| 1849 | */ |
| 1850 | MagickExport MagickBooleanType DeleteImageOption(ImageInfo *image_info, |
| 1851 | const char *option) |
| 1852 | { |
| 1853 | assert(image_info != (ImageInfo *) NULL); |
| 1854 | assert(image_info->signature == MagickSignature); |
| 1855 | if (image_info->debug != MagickFalse) |
| 1856 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 1857 | image_info->filename); |
| 1858 | if (image_info->options == (void *) NULL) |
| 1859 | return(MagickFalse); |
| 1860 | return(DeleteNodeFromSplayTree((SplayTreeInfo *) image_info->options,option)); |
| 1861 | } |
| 1862 | |
| 1863 | /* |
| 1864 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1865 | % % |
| 1866 | % % |
| 1867 | % % |
| 1868 | % D e s t r o y I m a g e O p t i o n s % |
| 1869 | % % |
| 1870 | % % |
| 1871 | % % |
| 1872 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1873 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1874 | % DestroyImageOptions() destroys all global options and associated memory |
| 1875 | % attached to the given image_info image list. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1876 | % |
| 1877 | % The format of the DestroyDefines method is: |
| 1878 | % |
| 1879 | % void DestroyImageOptions(ImageInfo *image_info) |
| 1880 | % |
| 1881 | % A description of each parameter follows: |
| 1882 | % |
| 1883 | % o image_info: the image info. |
| 1884 | % |
| 1885 | */ |
| 1886 | MagickExport void DestroyImageOptions(ImageInfo *image_info) |
| 1887 | { |
| 1888 | assert(image_info != (ImageInfo *) NULL); |
| 1889 | assert(image_info->signature == MagickSignature); |
| 1890 | if (image_info->debug != MagickFalse) |
| 1891 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 1892 | image_info->filename); |
| 1893 | if (image_info->options != (void *) NULL) |
| 1894 | image_info->options=DestroySplayTree((SplayTreeInfo *) image_info->options); |
| 1895 | } |
| 1896 | |
| 1897 | /* |
| 1898 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1899 | % % |
| 1900 | % % |
| 1901 | % % |
| 1902 | % G e t I m a g e O p t i o n % |
| 1903 | % % |
| 1904 | % % |
| 1905 | % % |
| 1906 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1907 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 1908 | % GetImageOption() gets a value associated with the global image options. |
| 1909 | % |
| 1910 | % The returned string is a constant string in the tree and should NOT be |
| 1911 | % freed by the caller. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1912 | % |
| 1913 | % The format of the GetImageOption method is: |
| 1914 | % |
| 1915 | % const char *GetImageOption(const ImageInfo *image_info, |
cristy | e3f7779 | 2011-10-07 00:09:09 +0000 | [diff] [blame] | 1916 | % const char *option) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1917 | % |
| 1918 | % A description of each parameter follows: |
| 1919 | % |
| 1920 | % o image_info: the image info. |
| 1921 | % |
cristy | e3f7779 | 2011-10-07 00:09:09 +0000 | [diff] [blame] | 1922 | % o option: the option. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1923 | % |
| 1924 | */ |
| 1925 | MagickExport const char *GetImageOption(const ImageInfo *image_info, |
anthony | 7df2b83 | 2011-10-06 11:55:25 +0000 | [diff] [blame] | 1926 | const char *option) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1927 | { |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1928 | assert(image_info != (ImageInfo *) NULL); |
| 1929 | assert(image_info->signature == MagickSignature); |
| 1930 | if (image_info->debug != MagickFalse) |
| 1931 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 1932 | image_info->filename); |
| 1933 | if (image_info->options == (void *) NULL) |
| 1934 | return((const char *) NULL); |
cristy | e3f7779 | 2011-10-07 00:09:09 +0000 | [diff] [blame] | 1935 | return((const char *) GetValueFromSplayTree((SplayTreeInfo *) |
| 1936 | image_info->options,option)); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1937 | } |
| 1938 | |
| 1939 | /* |
| 1940 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1941 | % % |
| 1942 | % % |
| 1943 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1944 | % G e t C o m m a n d O p t i o n F l a g s % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1945 | % % |
| 1946 | % % |
| 1947 | % % |
| 1948 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 1949 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1950 | % GetCommandOptionFlags() parses a string and returns an enumerated option |
| 1951 | % flags(s). Return a value of -1 if no such option is found. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1952 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1953 | % The format of the GetCommandOptionFlags method is: |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1954 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1955 | % ssize_t GetCommandOptionFlags(const CommandOption option, |
| 1956 | % const MagickBooleanType list,const char *options) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1957 | % |
| 1958 | % A description of each parameter follows: |
| 1959 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 1960 | % o option: Index to the option table to lookup |
| 1961 | % |
| 1962 | % o list: A option other than zero permits more than one option separated by |
| 1963 | % a comma or pipe. |
| 1964 | % |
| 1965 | % o options: One or more options separated by commas. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 1966 | % |
| 1967 | */ |
| 1968 | |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 1969 | static const OptionInfo *GetOptionInfo(const CommandOption option) |
| 1970 | { |
| 1971 | switch (option) |
| 1972 | { |
| 1973 | case MagickAlignOptions: return(AlignOptions); |
| 1974 | case MagickAlphaChannelOptions: return(AlphaChannelOptions); |
| 1975 | case MagickBooleanOptions: return(BooleanOptions); |
| 1976 | case MagickCacheOptions: return(CacheOptions); |
| 1977 | case MagickChannelOptions: return(ChannelOptions); |
| 1978 | case MagickClassOptions: return(ClassOptions); |
| 1979 | case MagickClipPathOptions: return(ClipPathOptions); |
| 1980 | case MagickColorspaceOptions: return(ColorspaceOptions); |
| 1981 | case MagickCommandOptions: return(CommandOptions); |
| 1982 | case MagickComplexOptions: return(ComplexOptions); |
| 1983 | case MagickComposeOptions: return(ComposeOptions); |
| 1984 | case MagickCompressOptions: return(CompressOptions); |
| 1985 | case MagickDataTypeOptions: return(DataTypeOptions); |
| 1986 | case MagickDebugOptions: return(LogEventOptions); |
| 1987 | case MagickDecorateOptions: return(DecorateOptions); |
| 1988 | case MagickDirectionOptions: return(DirectionOptions); |
| 1989 | case MagickDisposeOptions: return(DisposeOptions); |
| 1990 | case MagickDistortOptions: return(DistortOptions); |
| 1991 | case MagickDitherOptions: return(DitherOptions); |
| 1992 | case MagickEndianOptions: return(EndianOptions); |
| 1993 | case MagickEvaluateOptions: return(EvaluateOptions); |
| 1994 | case MagickFillRuleOptions: return(FillRuleOptions); |
| 1995 | case MagickFilterOptions: return(FilterOptions); |
| 1996 | case MagickFunctionOptions: return(FunctionOptions); |
| 1997 | case MagickGravityOptions: return(GravityOptions); |
| 1998 | case MagickIntentOptions: return(IntentOptions); |
| 1999 | case MagickInterlaceOptions: return(InterlaceOptions); |
| 2000 | case MagickInterpolateOptions: return(InterpolateOptions); |
| 2001 | case MagickKernelOptions: return(KernelOptions); |
| 2002 | case MagickLayerOptions: return(LayerOptions); |
| 2003 | case MagickLineCapOptions: return(LineCapOptions); |
| 2004 | case MagickLineJoinOptions: return(LineJoinOptions); |
| 2005 | case MagickListOptions: return(ListOptions); |
| 2006 | case MagickLogEventOptions: return(LogEventOptions); |
| 2007 | case MagickMetricOptions: return(MetricOptions); |
| 2008 | case MagickMethodOptions: return(MethodOptions); |
| 2009 | case MagickModeOptions: return(ModeOptions); |
| 2010 | case MagickMorphologyOptions: return(MorphologyOptions); |
| 2011 | case MagickNoiseOptions: return(NoiseOptions); |
| 2012 | case MagickOrientationOptions: return(OrientationOptions); |
| 2013 | case MagickPixelChannelOptions: return(PixelChannelOptions); |
| 2014 | case MagickPixelIntensityOptions: return(PixelIntensityOptions); |
| 2015 | case MagickPixelMaskOptions: return(PixelMaskOptions); |
| 2016 | case MagickPixelTraitOptions: return(PixelTraitOptions); |
| 2017 | case MagickPolicyDomainOptions: return(PolicyDomainOptions); |
| 2018 | case MagickPolicyRightsOptions: return(PolicyRightsOptions); |
| 2019 | case MagickPreviewOptions: return(PreviewOptions); |
| 2020 | case MagickPrimitiveOptions: return(PrimitiveOptions); |
| 2021 | case MagickQuantumFormatOptions: return(QuantumFormatOptions); |
| 2022 | case MagickResolutionOptions: return(ResolutionOptions); |
| 2023 | case MagickResourceOptions: return(ResourceOptions); |
| 2024 | case MagickSparseColorOptions: return(SparseColorOptions); |
| 2025 | case MagickStatisticOptions: return(StatisticOptions); |
| 2026 | case MagickStorageOptions: return(StorageOptions); |
| 2027 | case MagickStretchOptions: return(StretchOptions); |
| 2028 | case MagickStyleOptions: return(StyleOptions); |
| 2029 | case MagickTypeOptions: return(TypeOptions); |
| 2030 | case MagickValidateOptions: return(ValidateOptions); |
| 2031 | case MagickVirtualPixelOptions: return(VirtualPixelOptions); |
| 2032 | default: break; |
| 2033 | } |
| 2034 | return((const OptionInfo *) NULL); |
| 2035 | } |
| 2036 | |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2037 | MagickExport ssize_t GetCommandOptionFlags(const CommandOption option, |
| 2038 | const MagickBooleanType list,const char *options) |
| 2039 | { |
| 2040 | char |
| 2041 | token[MaxTextExtent]; |
| 2042 | |
| 2043 | const OptionInfo |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2044 | *command_info, |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2045 | *option_info; |
| 2046 | |
| 2047 | int |
| 2048 | sentinel; |
| 2049 | |
| 2050 | MagickBooleanType |
| 2051 | negate; |
| 2052 | |
| 2053 | register char |
| 2054 | *q; |
| 2055 | |
| 2056 | register const char |
| 2057 | *p; |
| 2058 | |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2059 | register ssize_t |
| 2060 | i; |
| 2061 | |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2062 | ssize_t |
| 2063 | option_types; |
| 2064 | |
| 2065 | option_info=GetOptionInfo(option); |
| 2066 | if (option_info == (const OptionInfo *) NULL) |
anthony | e8f5649 | 2012-02-12 12:39:02 +0000 | [diff] [blame] | 2067 | return(UndefinedOptionFlag); |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2068 | option_types=0; |
| 2069 | sentinel=','; |
| 2070 | if (strchr(options,'|') != (char *) NULL) |
| 2071 | sentinel='|'; |
| 2072 | for (p=options; p != (char *) NULL; p=strchr(p,sentinel)) |
| 2073 | { |
| 2074 | while (((isspace((int) ((unsigned char) *p)) != 0) || (*p == sentinel)) && |
| 2075 | (*p != '\0')) |
| 2076 | p++; |
| 2077 | negate=(*p == '!') ? MagickTrue : MagickFalse; |
| 2078 | if (negate != MagickFalse) |
| 2079 | p++; |
| 2080 | q=token; |
| 2081 | while (((isspace((int) ((unsigned char) *p)) == 0) && (*p != sentinel)) && |
| 2082 | (*p != '\0')) |
| 2083 | { |
cristy | a001920 | 2011-06-07 13:23:55 +0000 | [diff] [blame] | 2084 | if ((q-token) >= (MaxTextExtent-1)) |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2085 | break; |
| 2086 | *q++=(*p++); |
| 2087 | } |
| 2088 | *q='\0'; |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2089 | for (i=0; option_info[i].mnemonic != (char *) NULL; i++) |
| 2090 | if (LocaleCompare(token,option_info[i].mnemonic) == 0) |
| 2091 | break; |
| 2092 | command_info=option_info+i; |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2093 | if ((command_info->mnemonic == (const char *) NULL) && |
| 2094 | ((strchr(token+1,'-') != (char *) NULL) || |
| 2095 | (strchr(token+1,'_') != (char *) NULL))) |
| 2096 | { |
| 2097 | while ((q=strchr(token+1,'-')) != (char *) NULL) |
| 2098 | (void) CopyMagickString(q,q+1,MaxTextExtent-strlen(q)); |
| 2099 | while ((q=strchr(token+1,'_')) != (char *) NULL) |
| 2100 | (void) CopyMagickString(q,q+1,MaxTextExtent-strlen(q)); |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2101 | for (i=0; option_info[i].mnemonic != (char *) NULL; i++) |
| 2102 | if (LocaleCompare(token,option_info[i].mnemonic) == 0) |
| 2103 | break; |
| 2104 | command_info=option_info+i; |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2105 | } |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2106 | if (command_info->mnemonic == (const char *) NULL) |
| 2107 | return(-1); |
| 2108 | if (negate != MagickFalse) |
| 2109 | option_types=option_types &~ command_info->flags; |
| 2110 | else |
| 2111 | option_types=option_types | command_info->flags; |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2112 | if (list == MagickFalse) |
| 2113 | break; |
| 2114 | } |
| 2115 | return(option_types); |
| 2116 | } |
| 2117 | |
| 2118 | /* |
| 2119 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2120 | % % |
| 2121 | % % |
| 2122 | % % |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2123 | % G e t C o m m a n d O p t i o n I n f o % |
| 2124 | % % |
| 2125 | % % |
| 2126 | % % |
| 2127 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2128 | % |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 2129 | % GetCommandOptionInfo() returns a pointer to the matching OptionInfo entry |
| 2130 | % for the "CommandOptions" table. It returns both the type (argument count) |
| 2131 | % and flags (argument type). |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2132 | % |
| 2133 | % The format of the GetCommandOptionInfo method is: |
| 2134 | % |
cristy | 2de4a8b | 2014-09-10 22:48:09 +0000 | [diff] [blame] | 2135 | % const char **GetCommandOptionInfo(const char *option) |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2136 | % |
| 2137 | % A description of each parameter follows: |
| 2138 | % |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 2139 | % o option: the option. |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2140 | % |
| 2141 | */ |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 2142 | MagickExport const OptionInfo *GetCommandOptionInfo(const char *option) |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2143 | { |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2144 | register ssize_t |
| 2145 | i; |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2146 | |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2147 | for (i=0; CommandOptions[i].mnemonic != (char *) NULL; i++) |
| 2148 | if (LocaleCompare(option,CommandOptions[i].mnemonic) == 0) |
| 2149 | break; |
| 2150 | return(CommandOptions+i); |
anthony | 686b1a3 | 2012-02-15 14:50:53 +0000 | [diff] [blame] | 2151 | } |
| 2152 | |
| 2153 | /* |
| 2154 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2155 | % % |
| 2156 | % % |
| 2157 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2158 | % G e t C o m m a n d O p t i o n s % |
| 2159 | % % |
| 2160 | % % |
| 2161 | % % |
| 2162 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2163 | % |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2164 | % GetCommandOptions() returns a list of command options. |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2165 | % |
| 2166 | % The format of the GetCommandOptions method is: |
| 2167 | % |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2168 | % const char **GetCommandOptions(const CommandOption option) |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2169 | % |
| 2170 | % A description of each parameter follows: |
| 2171 | % |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2172 | % o option: the option. |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2173 | % |
| 2174 | */ |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2175 | MagickExport char **GetCommandOptions(const CommandOption option) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2176 | { |
| 2177 | char |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2178 | **options; |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2179 | |
| 2180 | const OptionInfo |
| 2181 | *option_info; |
| 2182 | |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2183 | register ssize_t |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2184 | i; |
| 2185 | |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2186 | option_info=GetOptionInfo(option); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2187 | if (option_info == (const OptionInfo *) NULL) |
| 2188 | return((char **) NULL); |
| 2189 | for (i=0; option_info[i].mnemonic != (const char *) NULL; i++) ; |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2190 | options=(char **) AcquireQuantumMemory((size_t) i+1UL,sizeof(*options)); |
| 2191 | if (options == (char **) NULL) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2192 | ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed"); |
| 2193 | for (i=0; option_info[i].mnemonic != (const char *) NULL; i++) |
cristy | b1da206 | 2014-09-10 12:51:49 +0000 | [diff] [blame] | 2194 | options[i]=AcquireString(option_info[i].mnemonic); |
| 2195 | options[i]=(char *) NULL; |
| 2196 | return(options); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2197 | } |
| 2198 | |
| 2199 | /* |
| 2200 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2201 | % % |
| 2202 | % % |
| 2203 | % % |
| 2204 | % G e t N e x t I m a g e O p t i o n % |
| 2205 | % % |
| 2206 | % % |
| 2207 | % % |
| 2208 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2209 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 2210 | % GetNextImageOption() gets the next global option value. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2211 | % |
| 2212 | % The format of the GetNextImageOption method is: |
| 2213 | % |
| 2214 | % char *GetNextImageOption(const ImageInfo *image_info) |
| 2215 | % |
| 2216 | % A description of each parameter follows: |
| 2217 | % |
| 2218 | % o image_info: the image info. |
| 2219 | % |
| 2220 | */ |
| 2221 | MagickExport char *GetNextImageOption(const ImageInfo *image_info) |
| 2222 | { |
| 2223 | assert(image_info != (ImageInfo *) NULL); |
| 2224 | assert(image_info->signature == MagickSignature); |
| 2225 | if (image_info->debug != MagickFalse) |
| 2226 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 2227 | image_info->filename); |
| 2228 | if (image_info->options == (void *) NULL) |
| 2229 | return((char *) NULL); |
| 2230 | return((char *) GetNextKeyInSplayTree((SplayTreeInfo *) image_info->options)); |
| 2231 | } |
| 2232 | |
| 2233 | /* |
| 2234 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2235 | % % |
| 2236 | % % |
| 2237 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2238 | % I s C o m m a n d O p t i o n % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2239 | % % |
| 2240 | % % |
| 2241 | % % |
| 2242 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2243 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2244 | % IsCommandOption() returns MagickTrue if the option begins with a - or + and |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2245 | % the first character that follows is alphanumeric. |
| 2246 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2247 | % The format of the IsCommandOption method is: |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2248 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2249 | % MagickBooleanType IsCommandOption(const char *option) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2250 | % |
| 2251 | % A description of each parameter follows: |
| 2252 | % |
| 2253 | % o option: the option. |
| 2254 | % |
| 2255 | */ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2256 | MagickExport MagickBooleanType IsCommandOption(const char *option) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2257 | { |
| 2258 | assert(option != (const char *) NULL); |
| 2259 | if ((*option != '-') && (*option != '+')) |
| 2260 | return(MagickFalse); |
| 2261 | if (strlen(option) == 1) |
cristy | 2de4a8b | 2014-09-10 22:48:09 +0000 | [diff] [blame] | 2262 | return(IsMagickTrue((*option == '{') || (*option == '}') || |
cristy | 0dbbb45 | 2014-09-11 00:24:21 +0000 | [diff] [blame] | 2263 | (*option == '[') || (*option == ']') )); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2264 | option++; |
anthony | e5b3965 | 2012-04-21 05:37:29 +0000 | [diff] [blame] | 2265 | if (*option == '-') |
| 2266 | return(MagickTrue); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2267 | if (isalpha((int) ((unsigned char) *option)) == 0) |
| 2268 | return(MagickFalse); |
| 2269 | return(MagickTrue); |
| 2270 | } |
| 2271 | |
| 2272 | /* |
| 2273 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2274 | % % |
| 2275 | % % |
| 2276 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2277 | % C o m m a n d O p t i o n T o M n e m o n i c % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2278 | % % |
| 2279 | % % |
| 2280 | % % |
| 2281 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2282 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2283 | % CommandOptionToMnemonic() returns an enumerated value as a mnemonic. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2284 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2285 | % The format of the CommandOptionToMnemonic method is: |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2286 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2287 | % const char *CommandOptionToMnemonic(const CommandOption option, |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2288 | % const ssize_t type) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2289 | % |
| 2290 | % A description of each parameter follows: |
| 2291 | % |
| 2292 | % o option: the option. |
| 2293 | % |
| 2294 | % o type: one or more values separated by commas. |
| 2295 | % |
| 2296 | */ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2297 | MagickExport const char *CommandOptionToMnemonic(const CommandOption option, |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2298 | const ssize_t type) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2299 | { |
| 2300 | const OptionInfo |
| 2301 | *option_info; |
| 2302 | |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2303 | register ssize_t |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2304 | i; |
| 2305 | |
| 2306 | option_info=GetOptionInfo(option); |
| 2307 | if (option_info == (const OptionInfo *) NULL) |
| 2308 | return((const char *) NULL); |
| 2309 | for (i=0; option_info[i].mnemonic != (const char *) NULL; i++) |
| 2310 | if (type == option_info[i].type) |
| 2311 | break; |
| 2312 | if (option_info[i].mnemonic == (const char *) NULL) |
| 2313 | return("undefined"); |
| 2314 | return(option_info[i].mnemonic); |
| 2315 | } |
| 2316 | |
| 2317 | /* |
| 2318 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2319 | % % |
| 2320 | % % |
| 2321 | % % |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2322 | % I s O p t i o n M e m b e r % |
| 2323 | % % |
| 2324 | % % |
| 2325 | % % |
| 2326 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2327 | % |
| 2328 | % IsOptionMember() returns MagickTrue if the option is a member of the options |
| 2329 | % list (e.g. ICC is a member of xmp,icc,iptc). |
| 2330 | % |
| 2331 | % The format of the IsOptionMember function is: |
| 2332 | % |
| 2333 | % MagickBooleanType IsOptionMember(const char *option, |
| 2334 | % const char *options) |
| 2335 | % |
| 2336 | % A description of each parameter follows: |
| 2337 | % |
| 2338 | % o option: an option or option expression (e.g. ICC or *). |
| 2339 | % |
| 2340 | % o options: one or more options separated by commas. |
| 2341 | % |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2342 | */ |
cristy | 0f975d1 | 2014-06-25 18:44:04 +0000 | [diff] [blame] | 2343 | MagickExport MagickBooleanType IsOptionMember(const char *option, |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2344 | const char *options) |
| 2345 | { |
| 2346 | char |
| 2347 | **option_list, |
| 2348 | *string; |
| 2349 | |
| 2350 | int |
| 2351 | number_options; |
| 2352 | |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2353 | MagickBooleanType |
| 2354 | member; |
| 2355 | |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2356 | register ssize_t |
| 2357 | i; |
| 2358 | |
| 2359 | /* |
| 2360 | Is option a member of the options list? |
| 2361 | */ |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2362 | if (options == (const char *) NULL) |
| 2363 | return(MagickFalse); |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2364 | string=ConstantString(options); |
| 2365 | (void) SubstituteString(&string,","," "); |
| 2366 | option_list=StringToArgv(string,&number_options); |
| 2367 | string=DestroyString(string); |
| 2368 | if (option_list == (char **) NULL) |
| 2369 | return(MagickFalse); |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2370 | member=MagickFalse; |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2371 | for (i=1; i < (ssize_t) number_options; i++) |
| 2372 | { |
| 2373 | if ((*option_list[i] == '!') && |
| 2374 | (LocaleCompare(option,option_list[i]+1) == 0)) |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2375 | break; |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2376 | if (GlobExpression(option,option_list[i],MagickTrue) != MagickFalse) |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2377 | { |
| 2378 | member=MagickTrue; |
| 2379 | break; |
| 2380 | } |
| 2381 | option_list[i]=DestroyString(option_list[i]); |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2382 | } |
cristy | 53b6cc3 | 2014-06-25 13:13:33 +0000 | [diff] [blame] | 2383 | for ( ; i < (ssize_t) number_options; i++) |
| 2384 | option_list[i]=DestroyString(option_list[i]); |
| 2385 | option_list=(char **) RelinquishMagickMemory(option_list); |
| 2386 | return(member); |
cristy | 71ffec4 | 2014-06-25 12:52:49 +0000 | [diff] [blame] | 2387 | } |
| 2388 | |
| 2389 | /* |
| 2390 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2391 | % % |
| 2392 | % % |
| 2393 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2394 | % L i s t C o m m a n d O p t i o n s % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2395 | % % |
| 2396 | % % |
| 2397 | % % |
| 2398 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2399 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2400 | % ListCommandOptions() lists the contents of enumerated option type(s). |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2401 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2402 | % The format of the ListCommandOptions method is: |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2403 | % |
cristy | 2b9582a | 2011-07-04 17:38:56 +0000 | [diff] [blame] | 2404 | % MagickBooleanType ListCommandOptions(FILE *file, |
| 2405 | % const CommandOption option,ExceptionInfo *exception) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2406 | % |
| 2407 | % A description of each parameter follows: |
| 2408 | % |
| 2409 | % o file: list options to this file handle. |
| 2410 | % |
| 2411 | % o option: list these options. |
| 2412 | % |
| 2413 | % o exception: return any errors or warnings in this structure. |
| 2414 | % |
| 2415 | */ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2416 | MagickExport MagickBooleanType ListCommandOptions(FILE *file, |
| 2417 | const CommandOption option,ExceptionInfo *magick_unused(exception)) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2418 | { |
| 2419 | const OptionInfo |
| 2420 | *option_info; |
| 2421 | |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2422 | register ssize_t |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2423 | i; |
| 2424 | |
| 2425 | if (file == (FILE *) NULL) |
| 2426 | file=stdout; |
| 2427 | option_info=GetOptionInfo(option); |
| 2428 | if (option_info == (const OptionInfo *) NULL) |
| 2429 | return(MagickFalse); |
| 2430 | for (i=0; option_info[i].mnemonic != (char *) NULL; i++) |
| 2431 | { |
| 2432 | if (option_info[i].stealth != MagickFalse) |
| 2433 | continue; |
cristy | b51dff5 | 2011-05-19 16:55:47 +0000 | [diff] [blame] | 2434 | (void) FormatLocaleFile(file,"%s\n",option_info[i].mnemonic); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2435 | } |
| 2436 | return(MagickTrue); |
| 2437 | } |
| 2438 | |
| 2439 | /* |
| 2440 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2441 | % % |
| 2442 | % % |
| 2443 | % % |
| 2444 | % P a r s e C h a n n e l O p t i o n % |
| 2445 | % % |
| 2446 | % % |
| 2447 | % % |
| 2448 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2449 | % |
| 2450 | % ParseChannelOption() parses a string and returns an enumerated channel |
| 2451 | % type(s). |
| 2452 | % |
| 2453 | % The format of the ParseChannelOption method is: |
| 2454 | % |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2455 | % ssize_t ParseChannelOption(const char *channels) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2456 | % |
| 2457 | % A description of each parameter follows: |
| 2458 | % |
| 2459 | % o options: One or more values separated by commas. |
| 2460 | % |
| 2461 | */ |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2462 | MagickExport ssize_t ParseChannelOption(const char *channels) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2463 | { |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2464 | register ssize_t |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2465 | i; |
| 2466 | |
cristy | b9902b7 | 2010-10-05 18:21:50 +0000 | [diff] [blame] | 2467 | ssize_t |
| 2468 | channel; |
| 2469 | |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2470 | channel=ParseCommandOption(MagickChannelOptions,MagickTrue,channels); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2471 | if (channel >= 0) |
| 2472 | return(channel); |
| 2473 | channel=0; |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2474 | for (i=0; i < (ssize_t) strlen(channels); i++) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2475 | { |
| 2476 | switch (channels[i]) |
| 2477 | { |
| 2478 | case 'A': |
| 2479 | case 'a': |
| 2480 | { |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2481 | channel|=AlphaChannel; |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2482 | break; |
| 2483 | } |
| 2484 | case 'B': |
| 2485 | case 'b': |
| 2486 | { |
| 2487 | channel|=BlueChannel; |
| 2488 | break; |
| 2489 | } |
| 2490 | case 'C': |
| 2491 | case 'c': |
| 2492 | { |
| 2493 | channel|=CyanChannel; |
| 2494 | break; |
| 2495 | } |
| 2496 | case 'g': |
| 2497 | case 'G': |
| 2498 | { |
| 2499 | channel|=GreenChannel; |
| 2500 | break; |
| 2501 | } |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2502 | case 'K': |
| 2503 | case 'k': |
| 2504 | { |
| 2505 | channel|=BlackChannel; |
| 2506 | break; |
| 2507 | } |
| 2508 | case 'M': |
| 2509 | case 'm': |
| 2510 | { |
| 2511 | channel|=MagentaChannel; |
| 2512 | break; |
| 2513 | } |
| 2514 | case 'o': |
| 2515 | case 'O': |
| 2516 | { |
anthony | 30b912a | 2012-03-22 01:20:28 +0000 | [diff] [blame] | 2517 | channel|=AlphaChannel; /* depreciate */ |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2518 | break; |
| 2519 | } |
| 2520 | case 'R': |
| 2521 | case 'r': |
| 2522 | { |
| 2523 | channel|=RedChannel; |
| 2524 | break; |
| 2525 | } |
| 2526 | case 'Y': |
| 2527 | case 'y': |
| 2528 | { |
| 2529 | channel|=YellowChannel; |
| 2530 | break; |
| 2531 | } |
| 2532 | case ',': |
| 2533 | { |
cristy | bb50337 | 2010-05-27 20:51:26 +0000 | [diff] [blame] | 2534 | ssize_t |
cristy | 3e4015d | 2010-10-05 18:18:56 +0000 | [diff] [blame] | 2535 | type; |
| 2536 | |
| 2537 | /* |
| 2538 | Gather the additional channel flags and merge with shorthand. |
| 2539 | */ |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2540 | type=ParseCommandOption(MagickChannelOptions,MagickTrue,channels+i+1); |
cristy | 3e4015d | 2010-10-05 18:18:56 +0000 | [diff] [blame] | 2541 | if (type < 0) |
| 2542 | return(type); |
| 2543 | channel|=type; |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2544 | return(channel); |
| 2545 | } |
| 2546 | default: |
| 2547 | return(-1); |
| 2548 | } |
| 2549 | } |
| 2550 | return(channel); |
| 2551 | } |
| 2552 | |
| 2553 | /* |
| 2554 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2555 | % % |
| 2556 | % % |
| 2557 | % % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2558 | % P a r s e C o m m a n d O p t i o n % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2559 | % % |
| 2560 | % % |
| 2561 | % % |
| 2562 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2563 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2564 | % ParseCommandOption() parses a string and returns an enumerated option |
anthony | ce2716b | 2011-04-22 09:51:34 +0000 | [diff] [blame] | 2565 | % type(s). Return a value of -1 if no such option is found. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2566 | % |
cristy | 042ee78 | 2011-04-22 18:48:30 +0000 | [diff] [blame] | 2567 | % The format of the ParseCommandOption method is: |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2568 | % |
cristy | 0dbbb45 | 2014-09-11 00:24:21 +0000 | [diff] [blame] | 2569 | % ssize_t ParseCommandOption(const CommandOption option, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2570 | % const MagickBooleanType list,const char *options) |
| 2571 | % |
| 2572 | % A description of each parameter follows: |
| 2573 | % |
cristy | 0dbbb45 | 2014-09-11 00:24:21 +0000 | [diff] [blame] | 2574 | % o option: Index to the option table to lookup |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2575 | % |
| 2576 | % o list: A option other than zero permits more than one option separated by |
| 2577 | % a comma or pipe. |
| 2578 | % |
| 2579 | % o options: One or more options separated by commas. |
| 2580 | % |
| 2581 | */ |
cristy | 0dbbb45 | 2014-09-11 00:24:21 +0000 | [diff] [blame] | 2582 | MagickExport ssize_t ParseCommandOption(const CommandOption option, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2583 | const MagickBooleanType list,const char *options) |
| 2584 | { |
| 2585 | char |
| 2586 | token[MaxTextExtent]; |
| 2587 | |
| 2588 | const OptionInfo |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2589 | *command_info, |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2590 | *option_info; |
| 2591 | |
| 2592 | int |
| 2593 | sentinel; |
| 2594 | |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2595 | MagickBooleanType |
| 2596 | negate; |
| 2597 | |
| 2598 | register char |
| 2599 | *q; |
| 2600 | |
| 2601 | register const char |
| 2602 | *p; |
| 2603 | |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2604 | register ssize_t |
| 2605 | i; |
| 2606 | |
cristy | b9902b7 | 2010-10-05 18:21:50 +0000 | [diff] [blame] | 2607 | ssize_t |
| 2608 | option_types; |
| 2609 | |
cristy | 0dbbb45 | 2014-09-11 00:24:21 +0000 | [diff] [blame] | 2610 | option_info=GetOptionInfo(option); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2611 | if (option_info == (const OptionInfo *) NULL) |
| 2612 | return(-1); |
| 2613 | option_types=0; |
| 2614 | sentinel=','; |
| 2615 | if (strchr(options,'|') != (char *) NULL) |
| 2616 | sentinel='|'; |
| 2617 | for (p=options; p != (char *) NULL; p=strchr(p,sentinel)) |
| 2618 | { |
| 2619 | while (((isspace((int) ((unsigned char) *p)) != 0) || (*p == sentinel)) && |
| 2620 | (*p != '\0')) |
| 2621 | p++; |
| 2622 | negate=(*p == '!') ? MagickTrue : MagickFalse; |
| 2623 | if (negate != MagickFalse) |
| 2624 | p++; |
| 2625 | q=token; |
| 2626 | while (((isspace((int) ((unsigned char) *p)) == 0) && (*p != sentinel)) && |
| 2627 | (*p != '\0')) |
| 2628 | { |
cristy | a001920 | 2011-06-07 13:23:55 +0000 | [diff] [blame] | 2629 | if ((q-token) >= (MaxTextExtent-1)) |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2630 | break; |
| 2631 | *q++=(*p++); |
| 2632 | } |
| 2633 | *q='\0'; |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2634 | for (i=0; option_info[i].mnemonic != (char *) NULL; i++) |
| 2635 | if (LocaleCompare(token,option_info[i].mnemonic) == 0) |
| 2636 | break; |
| 2637 | command_info=option_info+i; |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2638 | if ((command_info->mnemonic == (const char *) NULL) && |
| 2639 | ((strchr(token+1,'-') != (char *) NULL) || |
| 2640 | (strchr(token+1,'_') != (char *) NULL))) |
| 2641 | { |
| 2642 | while ((q=strchr(token+1,'-')) != (char *) NULL) |
| 2643 | (void) CopyMagickString(q,q+1,MaxTextExtent-strlen(q)); |
| 2644 | while ((q=strchr(token+1,'_')) != (char *) NULL) |
| 2645 | (void) CopyMagickString(q,q+1,MaxTextExtent-strlen(q)); |
cristy | 6284185 | 2014-09-12 15:24:39 +0000 | [diff] [blame] | 2646 | for (i=0; option_info[i].mnemonic != (char *) NULL; i++) |
| 2647 | if (LocaleCompare(token,option_info[i].mnemonic) == 0) |
| 2648 | break; |
| 2649 | command_info=option_info+i; |
cristy | 141ad9a | 2014-09-11 23:37:24 +0000 | [diff] [blame] | 2650 | } |
| 2651 | if (command_info->mnemonic == (const char *) NULL) |
| 2652 | return(-1); |
| 2653 | if (negate != MagickFalse) |
| 2654 | option_types=option_types &~ command_info->type; |
| 2655 | else |
| 2656 | option_types=option_types | command_info->type; |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2657 | if (list == MagickFalse) |
| 2658 | break; |
| 2659 | } |
| 2660 | return(option_types); |
| 2661 | } |
| 2662 | |
| 2663 | /* |
| 2664 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2665 | % % |
| 2666 | % % |
| 2667 | % % |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2668 | % P a r s e P i x e l C h a n n e l O p t i o n % |
| 2669 | % % |
| 2670 | % % |
| 2671 | % % |
| 2672 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2673 | % |
| 2674 | % ParsePixelChannelOption() parses a string and returns an enumerated pixel |
| 2675 | % channel type(s). |
| 2676 | % |
| 2677 | % The format of the ParsePixelChannelOption method is: |
| 2678 | % |
| 2679 | % ssize_t ParsePixelChannelOption(const char *channels) |
| 2680 | % |
| 2681 | % A description of each parameter follows: |
| 2682 | % |
cristy | d04e7bf | 2012-03-03 19:19:12 +0000 | [diff] [blame] | 2683 | % o channels: One or more channels separated by commas. |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2684 | % |
| 2685 | */ |
| 2686 | MagickExport ssize_t ParsePixelChannelOption(const char *channels) |
| 2687 | { |
cristy | d04e7bf | 2012-03-03 19:19:12 +0000 | [diff] [blame] | 2688 | char |
cristy | a15140f | 2012-03-04 01:21:15 +0000 | [diff] [blame] | 2689 | *q, |
| 2690 | token[MaxTextExtent]; |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2691 | |
| 2692 | ssize_t |
| 2693 | channel; |
| 2694 | |
cristy | a15140f | 2012-03-04 01:21:15 +0000 | [diff] [blame] | 2695 | GetMagickToken(channels,NULL,token); |
cristy | d4311d4 | 2012-03-18 23:03:10 +0000 | [diff] [blame] | 2696 | if ((*token == ';') || (*token == '|')) |
| 2697 | return(RedPixelChannel); |
cristy | a15140f | 2012-03-04 01:21:15 +0000 | [diff] [blame] | 2698 | channel=ParseCommandOption(MagickPixelChannelOptions,MagickTrue,token); |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2699 | if (channel >= 0) |
| 2700 | return(channel); |
cristy | a15140f | 2012-03-04 01:21:15 +0000 | [diff] [blame] | 2701 | q=(char *) token; |
cristy | b01e49e | 2014-09-09 22:59:01 +0000 | [diff] [blame] | 2702 | channel=(ssize_t) InterpretLocaleValue(token,&q); |
cristy | abb241b | 2012-03-06 01:12:58 +0000 | [diff] [blame] | 2703 | if ((q == token) || (channel < 0) || (channel >= MaxPixelChannels)) |
cristy | d04e7bf | 2012-03-03 19:19:12 +0000 | [diff] [blame] | 2704 | return(-1); |
cristy | 953c4bd | 2012-02-24 01:04:04 +0000 | [diff] [blame] | 2705 | return(channel); |
| 2706 | } |
| 2707 | |
| 2708 | /* |
| 2709 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2710 | % % |
| 2711 | % % |
| 2712 | % % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2713 | % R e m o v e I m a g e O p t i o n % |
| 2714 | % % |
| 2715 | % % |
| 2716 | % % |
| 2717 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2718 | % |
| 2719 | % RemoveImageOption() removes an option from the image and returns its value. |
| 2720 | % |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 2721 | % In this case the ConstantString() value returned should be freed by the |
| 2722 | % caller when finished. |
| 2723 | % |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2724 | % The format of the RemoveImageOption method is: |
| 2725 | % |
| 2726 | % char *RemoveImageOption(ImageInfo *image_info,const char *option) |
| 2727 | % |
| 2728 | % A description of each parameter follows: |
| 2729 | % |
| 2730 | % o image_info: the image info. |
| 2731 | % |
| 2732 | % o option: the image option. |
| 2733 | % |
| 2734 | */ |
| 2735 | MagickExport char *RemoveImageOption(ImageInfo *image_info,const char *option) |
| 2736 | { |
| 2737 | char |
| 2738 | *value; |
| 2739 | |
| 2740 | assert(image_info != (ImageInfo *) NULL); |
| 2741 | assert(image_info->signature == MagickSignature); |
| 2742 | if (image_info->debug != MagickFalse) |
| 2743 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 2744 | image_info->filename); |
| 2745 | if (image_info->options == (void *) NULL) |
| 2746 | return((char *) NULL); |
| 2747 | value=(char *) RemoveNodeFromSplayTree((SplayTreeInfo *) |
| 2748 | image_info->options,option); |
| 2749 | return(value); |
| 2750 | } |
| 2751 | |
| 2752 | /* |
| 2753 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2754 | % % |
| 2755 | % % |
| 2756 | % % |
| 2757 | % R e s e t I m a g e O p t i o n % |
| 2758 | % % |
| 2759 | % % |
| 2760 | % % |
| 2761 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2762 | % |
| 2763 | % ResetImageOptions() resets the image_info option. That is, it deletes |
anthony | 40ca0b9 | 2012-08-02 13:23:28 +0000 | [diff] [blame] | 2764 | % all global options associated with the image_info structure. |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2765 | % |
| 2766 | % The format of the ResetImageOptions method is: |
| 2767 | % |
| 2768 | % ResetImageOptions(ImageInfo *image_info) |
| 2769 | % |
| 2770 | % A description of each parameter follows: |
| 2771 | % |
| 2772 | % o image_info: the image info. |
| 2773 | % |
| 2774 | */ |
| 2775 | MagickExport void ResetImageOptions(const ImageInfo *image_info) |
| 2776 | { |
| 2777 | assert(image_info != (ImageInfo *) NULL); |
| 2778 | assert(image_info->signature == MagickSignature); |
| 2779 | if (image_info->debug != MagickFalse) |
| 2780 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 2781 | image_info->filename); |
| 2782 | if (image_info->options == (void *) NULL) |
| 2783 | return; |
| 2784 | ResetSplayTree((SplayTreeInfo *) image_info->options); |
| 2785 | } |
| 2786 | |
| 2787 | /* |
| 2788 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2789 | % % |
| 2790 | % % |
| 2791 | % % |
| 2792 | % R e s e t I m a g e O p t i o n I t e r a t o r % |
| 2793 | % % |
| 2794 | % % |
| 2795 | % % |
| 2796 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2797 | % |
| 2798 | % ResetImageOptionIterator() resets the image_info values iterator. Use it |
| 2799 | % in conjunction with GetNextImageOption() to iterate over all the values |
| 2800 | % associated with an image option. |
| 2801 | % |
| 2802 | % The format of the ResetImageOptionIterator method is: |
| 2803 | % |
| 2804 | % ResetImageOptionIterator(ImageInfo *image_info) |
| 2805 | % |
| 2806 | % A description of each parameter follows: |
| 2807 | % |
| 2808 | % o image_info: the image info. |
| 2809 | % |
| 2810 | */ |
| 2811 | MagickExport void ResetImageOptionIterator(const ImageInfo *image_info) |
| 2812 | { |
| 2813 | assert(image_info != (ImageInfo *) NULL); |
| 2814 | assert(image_info->signature == MagickSignature); |
| 2815 | if (image_info->debug != MagickFalse) |
| 2816 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 2817 | image_info->filename); |
| 2818 | if (image_info->options == (void *) NULL) |
| 2819 | return; |
| 2820 | ResetSplayTreeIterator((SplayTreeInfo *) image_info->options); |
| 2821 | } |
| 2822 | |
| 2823 | /* |
| 2824 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2825 | % % |
| 2826 | % % |
| 2827 | % % |
| 2828 | % S e t I m a g e O p t i o n % |
| 2829 | % % |
| 2830 | % % |
| 2831 | % % |
| 2832 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
| 2833 | % |
| 2834 | % SetImageOption() associates an value with an image option. |
| 2835 | % |
| 2836 | % The format of the SetImageOption method is: |
| 2837 | % |
| 2838 | % MagickBooleanType SetImageOption(ImageInfo *image_info, |
| 2839 | % const char *option,const char *value) |
| 2840 | % |
| 2841 | % A description of each parameter follows: |
| 2842 | % |
| 2843 | % o image_info: the image info. |
| 2844 | % |
| 2845 | % o option: the image option. |
| 2846 | % |
| 2847 | % o values: the image option values. |
| 2848 | % |
| 2849 | */ |
| 2850 | MagickExport MagickBooleanType SetImageOption(ImageInfo *image_info, |
| 2851 | const char *option,const char *value) |
| 2852 | { |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2853 | assert(image_info != (ImageInfo *) NULL); |
| 2854 | assert(image_info->signature == MagickSignature); |
| 2855 | if (image_info->debug != MagickFalse) |
| 2856 | (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s", |
| 2857 | image_info->filename); |
cristy | c96a1ba | 2013-03-28 13:05:04 +0000 | [diff] [blame] | 2858 | /* |
| 2859 | Specific global option settings. |
| 2860 | */ |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 2861 | if (LocaleCompare(option,"size") == 0) { |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2862 | (void) CloneString(&image_info->size,value); |
anthony | a322a83 | 2013-04-27 06:28:03 +0000 | [diff] [blame] | 2863 | return(MagickTrue); |
| 2864 | } |
cristy | c96a1ba | 2013-03-28 13:05:04 +0000 | [diff] [blame] | 2865 | /* |
| 2866 | Create tree if needed - specify how key,values are to be freed. |
| 2867 | */ |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2868 | if (image_info->options == (void *) NULL) |
| 2869 | image_info->options=NewSplayTree(CompareSplayTreeString, |
| 2870 | RelinquishMagickMemory,RelinquishMagickMemory); |
cristy | c96a1ba | 2013-03-28 13:05:04 +0000 | [diff] [blame] | 2871 | /* |
| 2872 | Delete Option if NULL -- empty string values are valid! |
| 2873 | */ |
anthony | d181ea0 | 2011-10-12 07:44:13 +0000 | [diff] [blame] | 2874 | if (value == (const char *) NULL) |
| 2875 | return(DeleteImageOption(image_info,option)); |
cristy | c96a1ba | 2013-03-28 13:05:04 +0000 | [diff] [blame] | 2876 | /* |
| 2877 | Add option to splay-tree. |
| 2878 | */ |
cristy | e3f7779 | 2011-10-07 00:09:09 +0000 | [diff] [blame] | 2879 | return(AddValueToSplayTree((SplayTreeInfo *) image_info->options, |
| 2880 | ConstantString(option),ConstantString(value))); |
cristy | 3ed852e | 2009-09-05 21:47:34 +0000 | [diff] [blame] | 2881 | } |