aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Grid.cs
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-07 07:43:48 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2018-02-07 07:43:48 +0100
commit158bc472eff0771479d48e5bd74a8141d62ab60a (patch)
tree492f2d255de49b5c04ebba237ecb40b265bd6534 /src/GraphicObjects/Grid.cs
parenta330b907a9c9252c480ea352606d961bdc7c3ecb (diff)
:book: , renames, move some controls to other project file
Diffstat (limited to 'src/GraphicObjects/Grid.cs')
-rw-r--r--src/GraphicObjects/Grid.cs40
1 files changed, 18 insertions, 22 deletions
diff --git a/src/GraphicObjects/Grid.cs b/src/GraphicObjects/Grid.cs
index 5756525e..f8a50264 100644
--- a/src/GraphicObjects/Grid.cs
+++ b/src/GraphicObjects/Grid.cs
@@ -43,7 +43,7 @@ namespace Crow
public class Grid : Group
{
#region CTOR
- public Grid () : base(){}
+ protected Grid () : base(){}
public Grid(Interface iface) : base(iface)
{
}
@@ -55,17 +55,6 @@ namespace Crow
int _rowCount;
#endregion
- public override void AddChild (GraphicObject child)
- {
- base.AddChild (child);
- this.RegisterForLayouting (LayoutingType.ArrangeChildren);
- }
- public override void RemoveChild (GraphicObject child)
- {
- base.RemoveChild (child);
- this.RegisterForLayouting (LayoutingType.ArrangeChildren);
- }
-
#region Public Properties
[XmlAttributeAttribute()][DefaultValue(2)]
public int Spacing
@@ -73,7 +62,7 @@ namespace Crow
get { return _spacing; }
set { _spacing = value; }
}
- [XmlAttributeAttribute()][DefaultValue(1)]
+ [XmlAttributeAttribute()][DefaultValue(2)]
public virtual int ColumnCount
{
get { return _columnCount; }
@@ -87,7 +76,7 @@ namespace Crow
this.RegisterForLayouting (LayoutingType.ArrangeChildren);
}
}
- [XmlAttributeAttribute()][DefaultValue(1)]
+ [XmlAttributeAttribute()][DefaultValue(2)]
public virtual int RowCount
{
get { return _rowCount; }
@@ -127,6 +116,12 @@ namespace Crow
//
// return tmp;
// }
+ public override void ChildrenLayoutingConstraints (ref LayoutingType layoutType)
+ {
+ //Prevent child repositionning
+ layoutType &= (~LayoutingType.Positioning);
+ }
+ public override bool ArrangeChildren { get { return true; } }
public virtual void ComputeChildrenPositions()
{
int slotWidth = CaseWidth;
@@ -139,17 +134,18 @@ namespace Crow
GraphicObject c = Children [idx];
if (!c.Visible)
continue;
- //ensure Item are not realigned
- c.HorizontalAlignment = HorizontalAlignment.Left;
- c.VerticalAlignment = VerticalAlignment.Top;
- c.Left = curX * (slotWidth + Spacing);
- c.Top = curY * (slotHeight + Spacing);
- c.Width = slotWidth;
- c.Height = slotHeight;
+ c.Slot.X = curX * (slotWidth + Spacing);
+ c.Slot.Y = curY * (slotHeight + Spacing);
+ //c.Slot.Width = slotWidth;
+ //c.Slot.Height = slotHeight;
}
}
+ IsDirty = true;
+ }
+ public override void OnChildLayoutChanges (object sender, LayoutingEventArgs arg)
+ {
+ //base.OnChildLayoutChanges (sender, arg);
}
-
public override bool UpdateLayout (LayoutingType layoutType)
{