Differentiate between percentage of canvas, and percentage of watermark, when specifying a relative size.

This commit is contained in:
RedMser 2018-02-23 17:35:27 +01:00
parent 6fb2af00a4
commit d7318fe7ca

View file

@ -78,16 +78,21 @@ public override Image Apply(Image img)
{
//Calculate size first
Size imageSize = img2.Size;
if (SizeMode == DrawImageSizeMode.Absolute)
if (SizeMode == DrawImageSizeMode.AbsoluteSize)
{
//Use Size property
imageSize = Size;
}
else if (SizeMode == DrawImageSizeMode.Percentage)
else if (SizeMode == DrawImageSizeMode.PercentageOfWatermark)
{
//Relative size
//Relative size (percentage of watermark)
imageSize = new Size((int)(img2.Width * (Size.Width / 100.0)), (int)(img2.Height * (Size.Height / 100.0)));
}
else if (SizeMode == DrawImageSizeMode.PercentageOfCanvas)
{
//Relative size (percentage of image)
imageSize = new Size((int)(img.Width * (Size.Width / 100.0)), (int)(img.Height * (Size.Height / 100.0)));
}
//Place the image
Point imagePosition = Helpers.GetPosition(Placement, Offset, img.Size, imageSize);
@ -112,8 +117,9 @@ public override Image Apply(Image img)
public enum DrawImageSizeMode
{
DontResize,
Absolute,
Percentage
AbsoluteSize,
PercentageOfWatermark,
PercentageOfCanvas
}
}
}