Placement/Offset bug fix

This commit is contained in:
Jaex 2013-11-17 12:33:21 +02:00
parent e07152040b
commit 29ccf84a10
2 changed files with 9 additions and 4 deletions

View file

@ -34,11 +34,16 @@ namespace ImageEffectsLib
public class WatermarkConfig
{
public WatermarkType Type = WatermarkType.Text;
public ContentAlignment Placement = ContentAlignment.BottomRight;
public int Offset = 5;
public DrawText Text = new DrawText();
public DrawImage Image = new DrawImage();
public Image Apply(Image img)
{
Text.Placement = Image.Placement = Placement;
Text.Offset = Image.Offset = new Point(Offset, Offset);
switch (Type)
{
default:

View file

@ -59,8 +59,8 @@ private void WatermarkUI_Load(object sender, EventArgs e)
chkWatermarkPosition.Items.AddRange(Enum.GetNames(typeof(ContentAlignment)));
}
chkWatermarkPosition.SelectedIndex = config.Text.Placement.GetIndex();
nudWatermarkOffset.Value = config.Text.Offset.X;
chkWatermarkPosition.SelectedIndex = config.Placement.GetIndex();
nudWatermarkOffset.Value = config.Offset;
cbWatermarkAutoHide.Checked = config.Text.AutoHide;
txtWatermarkText.Text = config.Text.Text;
@ -112,13 +112,13 @@ private void cboWatermarkType_SelectedIndexChanged(object sender, EventArgs e)
private void cbWatermarkPosition_SelectedIndexChanged(object sender, EventArgs e)
{
config.Text.Placement = Helpers.GetEnumFromIndex<ContentAlignment>(chkWatermarkPosition.SelectedIndex);
config.Placement = Helpers.GetEnumFromIndex<ContentAlignment>(chkWatermarkPosition.SelectedIndex);
UpdatePreview();
}
private void nudWatermarkOffset_ValueChanged(object sender, EventArgs e)
{
config.Text.Offset = new Point((int)nudWatermarkOffset.Value, (int)nudWatermarkOffset.Value);
config.Offset = (int)nudWatermarkOffset.Value;
UpdatePreview();
}