From 535332393f57ae291e4a95c629ba38fe31a3a2f5 Mon Sep 17 00:00:00 2001 From: Jaex Date: Mon, 4 Aug 2014 03:49:24 +0300 Subject: [PATCH] Draw text gradient list visible in property grid --- ImageEffectsLib/Drawings/DrawText.cs | 6 +++--- ImageEffectsLib/GradientStop.cs | 8 +++----- ImageEffectsLib/ImageEffectsForm.Designer.cs | 1 + 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/ImageEffectsLib/Drawings/DrawText.cs b/ImageEffectsLib/Drawings/DrawText.cs index d18dc4d8d..4a70e0c74 100644 --- a/ImageEffectsLib/Drawings/DrawText.cs +++ b/ImageEffectsLib/Drawings/DrawText.cs @@ -126,11 +126,10 @@ public int CornerRadius [DefaultValue(typeof(Color), "0, 20, 40"), Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))] public Color BackgroundColor2 { get; set; } - [Browsable(false), DefaultValue(false)] + [DefaultValue(false)] public bool UseCustomGradient { get; set; } - // Need custom editor - [Browsable(false)] + // TODO: Need custom editor public List CustomGradientList { get; set; } [DefaultValue(LinearGradientMode.Vertical)] @@ -139,6 +138,7 @@ public int CornerRadius public DrawText() { this.ApplyDefaultPropertyValues(); + CustomGradientList = new List(); } public override Image Apply(Image img) diff --git a/ImageEffectsLib/GradientStop.cs b/ImageEffectsLib/GradientStop.cs index 667ebc466..df10735dd 100644 --- a/ImageEffectsLib/GradientStop.cs +++ b/ImageEffectsLib/GradientStop.cs @@ -26,12 +26,13 @@ You should have received a copy of the GNU General Public License using HelpersLib; using System.ComponentModel; using System.Drawing; +using System.Drawing.Design; namespace ImageEffectsLib { public class GradientStop { - [DefaultValue(typeof(Color), "Black")] + [DefaultValue(typeof(Color), "Black"), Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))] public Color Color { get; set; } private float offset; @@ -45,10 +46,7 @@ public float Offset } set { - if (value >= 0 || value <= 1) - { - offset = value; - } + offset = value.Between(0, 1); } } diff --git a/ImageEffectsLib/ImageEffectsForm.Designer.cs b/ImageEffectsLib/ImageEffectsForm.Designer.cs index 653efa84e..5cab3e75f 100644 --- a/ImageEffectsLib/ImageEffectsForm.Designer.cs +++ b/ImageEffectsLib/ImageEffectsForm.Designer.cs @@ -216,6 +216,7 @@ private void InitializeComponent() // // eiImageEffects // + this.eiImageEffects.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.eiImageEffects.Location = new System.Drawing.Point(8, 734); this.eiImageEffects.Name = "eiImageEffects"; this.eiImageEffects.ObjectType = null;