{ "-draw", 1L, MagickFalse },
{ "+duplicate", 1L, MagickFalse },
{ "-duplicate", 2L, MagickFalse },
- { "+duration", 1L, MagickTrue },
- { "-duration", 1L, MagickTrue },
+ { "+duration", 1L, MagickFalse },
+ { "-duration", 1L, MagickFalse },
{ "+edge", 0L, MagickFalse },
{ "-edge", 1L, MagickFalse },
{ "+emboss", 0L, MagickFalse },
}
if (LocaleCompare("duplicate",option+1) == 0)
{
+ char
+ *scenes;
+
Image
+ *clone_images,
*duplicate_images;
long
FireImageStack(MagickTrue,MagickTrue,MagickTrue);
if (*option == '+')
{
+ scenes="-1";
i++;
if (i == (ssize_t) (argc-1))
ThrowConvertException(OptionError,"MissingArgument",option);
- count=StringToLong(argv[i+1]);
- duplicate_images=CloneImages(duplicate_images,"-1",exception);
+ count=StringToLong(argv[i]);
}
else
{
ThrowConvertException(OptionError,"MissingArgument",option);
if (IsSceneGeometry(argv[i],MagickFalse) == MagickFalse)
ThrowConvertInvalidArgumentException(option,argv[i]);
+ scenes=argv[i];
i++;
if (i == (ssize_t) (argc-1))
ThrowConvertException(OptionError,"MissingArgument",option);
- count=StringToLong(argv[i+1]);
- duplicate_images=CloneImages(duplicate_images,argv[i],
- exception);
+ count=StringToLong(argv[i]);
}
- if (duplicate_images == (Image *) NULL)
- ThrowConvertException(OptionError,"NoSuchImage",option);
while (count-- > 0)
- AppendImageStack(duplicate_images);
+ {
+ clone_images=CloneImages(duplicate_images,scenes,exception);
+ if (clone_images == (Image *) NULL)
+ ThrowConvertException(OptionError,"NoSuchImage",option);
+ AppendImageStack(clone_images);
+ }
break;
}
if (LocaleCompare("duration",option+1) == 0)
}
if (LocaleCompare("duplicate",option+1) == 0)
{
+ char
+ *scenes;
+
Image
+ *clone_images,
*duplicate_images;
long
FireImageStack(MagickTrue,MagickTrue,MagickTrue);
if (*option == '+')
{
+ scenes="-1";
i++;
if (i == (ssize_t) (argc-1))
ThrowMontageException(OptionError,"MissingArgument",option);
- count=StringToLong(argv[i+1]);
- duplicate_images=CloneImages(duplicate_images,"-1",exception);
+ count=StringToLong(argv[i]);
}
else
{
ThrowMontageException(OptionError,"MissingArgument",option);
if (IsSceneGeometry(argv[i],MagickFalse) == MagickFalse)
ThrowMontageInvalidArgumentException(option,argv[i]);
+ scenes=argv[i];
i++;
if (i == (ssize_t) (argc-1))
- ThrowMogridyException(OptionError,"MissingArgument",option);
- count=StringToLong(argv[i+1]);
- duplicate_images=CloneImages(duplicate_images,argv[i],
- exception);
+ ThrowMontageException(OptionError,"MissingArgument",option);
+ count=StringToLong(argv[i]);
}
- if (duplicate_images == (Image *) NULL)
- ThrowMontageException(OptionError,"NoSuchImage",option);
while (count-- > 0)
- AppendImageStack(duplicate_images);
+ {
+ clone_images=CloneImages(duplicate_images,scenes,exception);
+ if (clone_images == (Image *) NULL)
+ ThrowMontageException(OptionError,"NoSuchImage",option);
+ AppendImageStack(clone_images);
+ }
break;
}
if (LocaleCompare("duration",option+1) == 0)