*stack_operators[]=
{
"-clone indexes clone an image",
+ "-delete indexes delete the image from the image sequence",
"-duplicate count,indexes",
" duplicate an image one or more times",
+ "-insert index insert last image into the image sequence",
+ "-reverse reverse image sequence",
+ "-swap indexes swap two images in the image sequence",
(char *) NULL
};
}
break;
}
+ if (LocaleCompare("delete",option+1) == 0)
+ {
+ if (*option == '+')
+ break;
+ i++;
+ if (i == (ssize_t) (argc-1))
+ ThrowMontageException(OptionError,"MissingArgument",option);
+ if (IsSceneGeometry(argv[i],MagickFalse) == MagickFalse)
+ ThrowMontageInvalidArgumentException(option,argv[i]);
+ break;
+ }
if (LocaleCompare("density",option+1) == 0)
{
if (*option == '+')
{
if (LocaleCompare("identify",option+1) == 0)
break;
+ if (LocaleCompare("insert",option+1) == 0)
+ {
+ if (*option == '+')
+ break;
+ i++;
+ if (i == (ssize_t) (argc-1))
+ ThrowMontageException(OptionError,"MissingArgument",option);
+ if (IsGeometry(argv[i]) == MagickFalse)
+ ThrowMontageInvalidArgumentException(option,argv[i]);
+ break;
+ }
if (LocaleCompare("interlace",option+1) == 0)
{
ssize_t
respect_parenthesis=(*option == '-') ? MagickTrue : MagickFalse;
break;
}
+ if (LocaleCompare("reverse",option+1) == 0)
+ break;
if (LocaleCompare("rotate",option+1) == 0)
{
i++;
i++; /* deprecated */
break;
}
+ if (LocaleCompare("swap",option+1) == 0)
+ {
+ if (*option == '+')
+ break;
+ i++;
+ if (i == (ssize_t) (argc-1))
+ ThrowMontageException(OptionError,"MissingArgument",option);
+ if (IsGeometry(argv[i]) == MagickFalse)
+ ThrowMontageInvalidArgumentException(option,argv[i]);
+ break;
+ }
if (LocaleCompare("synchronize",option+1) == 0)
break;
ThrowMontageException(OptionError,"UnrecognizedOption",option)