mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 17:56:51 +13:00
Watermark SizeMode uses custom enum for clearer value names. Added description to property, too.
This commit is contained in:
parent
a1039ee6de
commit
6fb2af00a4
1 changed files with 11 additions and 5 deletions
|
@ -59,9 +59,8 @@ public Point Offset
|
|||
[DefaultValue(""), Editor(typeof(ImageFileNameEditor), typeof(UITypeEditor))]
|
||||
public string ImageLocation { get; set; }
|
||||
|
||||
//TODO: Is a custom enum for different watermark image sizes a better idea?
|
||||
[DefaultValue(SizeType.AutoSize)]
|
||||
public SizeType SizeMode { get; set; }
|
||||
[DefaultValue(DrawImageSizeMode.DontResize), Description("How the image watermark should be rescaled, if at all.")]
|
||||
public DrawImageSizeMode SizeMode { get; set; }
|
||||
|
||||
[DefaultValue(typeof(Size), "0, 0")]
|
||||
public Size Size { get; set; }
|
||||
|
@ -79,12 +78,12 @@ public override Image Apply(Image img)
|
|||
{
|
||||
//Calculate size first
|
||||
Size imageSize = img2.Size;
|
||||
if (SizeMode == SizeType.Absolute)
|
||||
if (SizeMode == DrawImageSizeMode.Absolute)
|
||||
{
|
||||
//Use Size property
|
||||
imageSize = Size;
|
||||
}
|
||||
else if (SizeMode == SizeType.Percent)
|
||||
else if (SizeMode == DrawImageSizeMode.Percentage)
|
||||
{
|
||||
//Relative size
|
||||
imageSize = new Size((int)(img2.Width * (Size.Width / 100.0)), (int)(img2.Height * (Size.Height / 100.0)));
|
||||
|
@ -109,5 +108,12 @@ public override Image Apply(Image img)
|
|||
|
||||
return img;
|
||||
}
|
||||
|
||||
public enum DrawImageSizeMode
|
||||
{
|
||||
DontResize,
|
||||
Absolute,
|
||||
Percentage
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue