]> O.S.I.I.S - jp/crow.git/commitdiff
inflate bounds of splitter for PointIsIn check
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Wed, 7 Mar 2018 14:28:54 +0000 (15:28 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Wed, 7 Mar 2018 14:28:54 +0000 (15:28 +0100)
src/GraphicObjects/Splitter.cs

index 59a70d25d156e55527832fe8efefa8f1b47b9848..84e1ade0199913164ccd580a03fc9eae7b28efe4 100644 (file)
@@ -43,7 +43,7 @@ namespace Crow
 
                int thickness;
 
-               [XmlAttributeAttribute][DefaultValue(3)]
+               [XmlAttributeAttribute][DefaultValue(1)]
                public virtual int Thickness {
                        get { return thickness; }
                        set {
@@ -217,6 +217,20 @@ namespace Crow
                        }
                        return base.UpdateLayout (layoutType);
                }
+               public override bool PointIsIn (ref Point m)
+               {
+                       if (!(Visible & IsEnabled)||IsDragged)
+                               return false;
+                       if (!Parent.PointIsIn(ref m))
+                               return false;
+                       m -= (Parent.getSlot().Position + Parent.ClientRectangle.Position) ;
+                       Rectangle r = Slot;
+                       if (Width == Measure.Stretched)
+                               r.Inflate (0, 5);
+                       else
+                               r.Inflate (5, 0);
+                       return r.ContainsOrIsEqual (m); 
+               }
                #endregion
        }
 }