2010-05-17 6.6.2-0 Cristy <quetzlzacatenango@image...>
* PSD images require a proper layer to support an alpha channel.
* Enable PFM endian support.
+ * Add context to -border for montage. Inside the parenthesis it adds a border
+ to the image otherwise it sets the border for the layout manager.
2010-05-15 6.6.1-10 Cristy <quetzlzacatenango@image...>
* Use ScaleCharToQuantum() in coders/src.c (reference
(tmp_image->storage_class == PseudoClass)) {
(void) WriteBlobMSBShort(image,(unsigned short)
(tmp_image->matte != MagickFalse ? 2 : 1));
+ (void) WriteBlobMSBShort(image, 0);
+ (void) SetPSDSize(&psd_info,image,channel_size);
if (tmp_image->matte != MagickFalse) {
- (void) WriteBlobMSBShort(image,(unsigned short) -1);
+ (void) WriteBlobMSBShort(image,(unsigned short) 1);
(void) SetPSDSize(&psd_info,image,channel_size);
}
- (void) WriteBlobMSBShort(image, 0);
- (void) SetPSDSize(&psd_info,image,channel_size);
} else
if (tmp_image->colorspace != CMYKColorspace)
{
(void) WriteBlobMSBShort(image,(unsigned short)
(tmp_image->matte != MagickFalse ? 4 : 3));
- if (tmp_image->matte!= MagickFalse ) {
- (void) WriteBlobMSBShort(image,(unsigned short) -1);
- (void) SetPSDSize(&psd_info,image,channel_size);
- }
(void) WriteBlobMSBShort(image, 0);
(void) SetPSDSize(&psd_info,image,channel_size);
(void) WriteBlobMSBShort(image, 1);
(void) SetPSDSize(&psd_info,image,channel_size);
(void) WriteBlobMSBShort(image, 2);
(void) SetPSDSize(&psd_info,image,channel_size);
+ if (tmp_image->matte!= MagickFalse ) {
+ (void) WriteBlobMSBShort(image,(unsigned short) 3);
+ (void) SetPSDSize(&psd_info,image,channel_size);
+ }
}
else
{
(void) WriteBlobMSBShort(image,(unsigned short)
(tmp_image->matte ? 5 : 4));
- if (tmp_image->matte) {
- (void) WriteBlobMSBShort(image,(unsigned short) -1);
- (void) SetPSDSize(&psd_info,image,channel_size);
- }
(void) WriteBlobMSBShort(image, 0);
(void) SetPSDSize(&psd_info,image,channel_size);
(void) WriteBlobMSBShort(image, 1);
(void) SetPSDSize(&psd_info,image,channel_size);
(void) WriteBlobMSBShort(image, 3);
(void) SetPSDSize(&psd_info,image,channel_size);
+ if (tmp_image->matte) {
+ (void) WriteBlobMSBShort(image,(unsigned short) 4);
+ (void) SetPSDSize(&psd_info,image,channel_size);
+ }
}
(void) WriteBlob(image,4,(const unsigned char *) "8BIM");
}
if (LocaleCompare("border",option+1) == 0)
{
- (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
- montage_info->border_width=0;
+ if (k == 0)
+ {
+ (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
+ montage_info->border_width=0;
+ }
if (*option == '+')
break;
i++;
ThrowMontageException(OptionError,"MissingArgument",option);
if (IsGeometry(argv[i]) == MagickFalse)
ThrowMontageInvalidArgumentException(option,argv[i]);
- montage_info->border_width=StringToUnsignedLong(argv[i]);
+ if (k == 0)
+ montage_info->border_width=StringToUnsignedLong(argv[i]);
break;
}
if (LocaleCompare("bordercolor",option+1) == 0)
}
if (LocaleCompare("frame",option+1) == 0)
{
- (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
- (void) CloneString(&montage_info->frame,(char *) NULL);
+ if (k == 0)
+ {
+ (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
+ (void) CloneString(&montage_info->frame,(char *) NULL);
+ }
if (*option == '+')
break;
i++;
ThrowMontageException(OptionError,"MissingArgument",option);
if (IsGeometry(argv[i]) == MagickFalse)
ThrowMontageInvalidArgumentException(option,argv[i]);
- (void) CloneString(&montage_info->frame,argv[i]);
+ if (k == 0)
+ (void) CloneString(&montage_info->frame,argv[i]);
break;
}
ThrowMontageException(OptionError,"UnrecognizedOption",option)
}
if (LocaleCompare("shadow",option+1) == 0)
{
- (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
- montage_info->shadow=(*option == '-') ? MagickTrue : MagickFalse;
+ if (k == 0)
+ {
+ (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
+ montage_info->shadow=(*option == '-') ? MagickTrue :
+ MagickFalse;
+ break;
+ }
+ if (*option == '+')
+ break;
+ i++;
+ if (i == (long) (argc-1))
+ ThrowMontageException(OptionError,"MissingArgument",option);
+ if (IsGeometry(argv[i]) == MagickFalse)
+ ThrowMontageInvalidArgumentException(option,argv[i]);
break;
}
if (LocaleCompare("sharpen",option+1) == 0)
}
if (LocaleCompare("tile",option+1) == 0)
{
- (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
- (void) CloneString(&montage_info->tile,(char *) NULL);
+ if (k == 0)
+ {
+ (void) CopyMagickString(argv[i]+1,"sans",MaxTextExtent);
+ (void) CloneString(&montage_info->tile,(char *) NULL);
+ }
if (*option == '+')
break;
i++;
ThrowMontageException(OptionError,"MissingArgument",option);
if (IsGeometry(argv[i]) == MagickFalse)
ThrowMontageInvalidArgumentException(option,argv[i]);
- (void) CloneString(&montage_info->tile,argv[i]);
+ if (k == 0)
+ (void) CloneString(&montage_info->tile,argv[i]);
break;
}
if (LocaleCompare("tile-offset",option+1) == 0)