% February 1997 %
% %
% %
-% Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
{"background", StringReference}, {"gravity", MagickGravityOptions} } },
{ "Posterize", { {"levels", IntegerReference},
{"dither", MagickBooleanOptions} } },
- { "Shadow", { {"geometry", StringReference}, {"opacity", RealReference},
+ { "Shadow", { {"geometry", StringReference}, {"alpha", RealReference},
{"sigma", RealReference}, {"x", IntegerReference},
{"y", IntegerReference} } },
{ "Identify", { {"file", FileReference}, {"features", StringReference},
LevelImageColors = 258
Clamp = 259
ClampImage = 260
- BrightnessContrast = 263
- BrightnessContrastImage = 264
- Morphology = 265
- MorphologyImage = 266
- Sans = 267
- SansImage = 268
- Color = 269
- ColorImage = 270
- Mode = 271
- ModeImage = 272
- Statistic = 273
- StatisticImage = 274
+ BrightnessContrast = 261
+ BrightnessContrastImage = 262
+ Morphology = 263
+ MorphologyImage = 264
+ Color = 265
+ ColorImage = 266
+ Mode = 267
+ ModeImage = 268
+ Statistic = 269
+ StatisticImage = 270
MogrifyRegion = 666
PPCODE:
{
goto continue_outer_loop;
}
al=(&argument_list[pp-rp->arguments]);
- printf("%d %d\n",pp->type,StringReference);
switch (pp->type)
{
case ArrayReference:
region_image=image;
image=CropImage(image,®ion_info,exception);
}
- printf("%d\n",ix);
switch (ix)
{
default:
geometry_info.xi=argument_list[3].integer_reference;
if (attribute_flag[4] != 0)
geometry_info.psi=argument_list[4].integer_reference;
- image=ShadowImage(image,geometry_info.rho,geometry_info.sigma,
- (ssize_t) ceil(geometry_info.xi-0.5),(ssize_t) ceil(geometry_info.psi-
- 0.5),exception);
+ image=ShadowImage(image,geometry_info.rho,geometry_info.sigma,0.0,
+ (ssize_t) ceil(geometry_info.xi-0.5),(ssize_t)
+ ceil(geometry_info.psi-0.5),exception);
break;
}
case 90: /* Identify */
if (attribute_flag[5] != 0)
(void) QueryColorCompliance(argument_list[5].string_reference,
AllCompliance,&image->background_color,exception);
- image=VignetteImage(image,geometry_info.rho,geometry_info.sigma,
- (ssize_t) ceil(geometry_info.xi-0.5),(ssize_t) ceil(geometry_info.psi-
- 0.5),exception);
+ image=VignetteImage(image,geometry_info.rho,geometry_info.sigma,0.0,
+ (ssize_t) ceil(geometry_info.xi-0.5),(ssize_t)
+ ceil(geometry_info.psi-0.5),exception);
break;
}
case 95: /* ContrastStretch */
color_matrix=(double *) RelinquishMagickMemory(color_matrix);
break;
}
- case 134: /* SANS */
- case 135: /* Color */
- {
- PixelInfo
- color;
-
- (void) QueryColorCompliance("none",AllCompliance,&color,
- exception);
- if (attribute_flag[0] != 0)
- (void) QueryColorCompliance(argument_list[0].string_reference,
- AllCompliance,&color,exception);
- (void) SetImageColor(image,&color,exception);
- break;
- }
case 109: /* Mask */
{
if (attribute_flag[0] == 0)
}
case 110: /* Polaroid */
{
+ char
+ *caption;
+
DrawInfo
*draw_info;
draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
(DrawInfo *) NULL);
+ caption=(char *) NULL;
if (attribute_flag[0] != 0)
- (void) SetImageProperty(image,"caption",InterpretImageProperties(
- info ? info->image_info : (ImageInfo *) NULL,image,
- argument_list[0].string_reference,exception),exception);
+ caption=InterpretImageProperties(info ? info->image_info :
+ (ImageInfo *) NULL,image,argument_list[0].string_reference,
+ exception);
angle=0.0;
if (attribute_flag[1] != 0)
angle=argument_list[1].real_reference;
method=UndefinedInterpolatePixel;
if (attribute_flag[9] != 0)
method=(PixelInterpolateMethod) argument_list[9].integer_reference;
- image=PolaroidImage(image,draw_info,angle,method,exception);
+ image=PolaroidImage(image,draw_info,caption,angle,method,exception);
draw_info=DestroyDrawInfo(draw_info);
+ if (caption != (char *) NULL)
+ caption=DestroyString(caption);
break;
}
case 111: /* FloodfillPaint */
(void) SetPixelChannelMask(image,channel_mask);
break;
}
- case 132: /* BrightnessContrast */
+ case 131: /* BrightnessContrast */
{
double
brightness,
(void) SetPixelChannelMask(image,channel_mask);
break;
}
- case 133: /* Morphology */
+ case 132: /* Morphology */
{
KernelInfo
*kernel;
method=argument_list[2].integer_reference;
iterations=1;
if (attribute_flag[3] != 0)
- iterations=argument_list[4].integer_reference;
+ iterations=argument_list[3].integer_reference;
channel_mask=SetPixelChannelMask(image,channel);
image=MorphologyImage(image,method,iterations,kernel,exception);
if (image != (Image *) NULL)
kernel=DestroyKernelInfo(kernel);
break;
}
- case 136: /* Mode */
+ case 133: /* Mode */
{
if (attribute_flag[0] != 0)
{
(void) SetPixelChannelMask(image,channel_mask);
break;
}
- case 137: /* Statistic */
+ case 134: /* Statistic */
{
StatisticType
statistic;