Change values of blur radius numeric up down to enforce odd numbers

This commit is contained in:
Jaex 2016-11-14 02:27:24 +03:00
parent 2c15b7f434
commit 3adc1de4e1
4 changed files with 12 additions and 6 deletions

View file

@ -1031,7 +1031,7 @@ public static void BoxBlur(Bitmap bmp, int range)
{
if (range > 1)
{
if ((range & 1) == 0)
if (range.IsEvenNumber())
{
range++;
}

View file

@ -33,7 +33,7 @@ internal class Blur : ImageEffect
{
private int radius;
[DefaultValue(10)]
[DefaultValue(15)]
public int Radius
{
get
@ -42,7 +42,12 @@ public int Radius
}
set
{
radius = value.Min(1);
radius = value.Min(3);
if (radius.IsEvenNumber())
{
radius++;
}
}
}

View file

@ -53,7 +53,7 @@ public class AnnotationOptions
public int BlurRadius { get; set; } = 15;
// Pixelate effect
public int PixelateSize { get; set; } = 7;
public int PixelateSize { get; set; } = 8;
// Highlight effect
public Color HighlightColor { get; set; } = Color.Yellow;

View file

@ -425,8 +425,9 @@ private void CreateToolbar()
tsddbShapeOptions.DropDownItems.Add(tslnudCornerRadius);
tslnudBlurRadius = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Blur_radius_);
tslnudBlurRadius.Content.Minimum = 2;
tslnudBlurRadius.Content.Maximum = 100;
tslnudBlurRadius.Content.Minimum = 3;
tslnudBlurRadius.Content.Maximum = 199;
tslnudBlurRadius.Content.Increment = 2;
tslnudBlurRadius.Content.ValueChanged = (sender, e) =>
{
AnnotationOptions.BlurRadius = (int)tslnudBlurRadius.Content.Value;