affine.tx=(double) geometry.x;
affine.ty=(double) geometry.y;
composite_image->interpolate=image->interpolate;
- (void) CompositeImage(image,draw_info->compose,composite_image,geometry.x,
- geometry.y);
+ if (draw_info->compose == OverCompositeOp)
+ (void) DrawAffineImage(image,composite_image,&affine);
+ else
+ (void) CompositeImage(image,draw_info->compose,composite_image,
+ geometry.x,geometry.y);
composite_image=DestroyImage(composite_image);
break;
}
YellowChannel = 0x0004,
AlphaChannel = 0x0008,
OpacityChannel = 0x0008,
- MatteChannel = 0x0008, /* deprecated */
+ MatteChannel = 0x0008, /* deprecated */
BlackChannel = 0x0020,
IndexChannel = 0x0020,
- AllChannels = 0x002F,
- /* special channel types */
+ AllChannels = ~0UL,
+ /*
+ Special purpose channel types.
+ */
TrueAlphaChannel = 0x0040, /* extract actual alpha channel from opacity */
RGBChannels = 0x0080, /* set alpha from grayscale mask in RGB */
GrayChannels = 0x0080,
SyncChannels = 0x0100, /* channels should be modified equally */
- DefaultChannels = ( (AllChannels | SyncChannels) &~ OpacityChannel)
+ DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel)
} ChannelType;
typedef enum