]> O.S.I.I.S - jp/crow.git/commitdiff
don't test visibility of children in OnLayoutChange => solve recursive expanders bug
authorjpbruyere <jp.bruyere@hotmail.com>
Mon, 7 Mar 2016 08:01:51 +0000 (09:01 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Mon, 7 Mar 2016 08:01:51 +0000 (09:01 +0100)
src/GraphicObjects/Group.cs
src/GraphicObjects/PrivateContainer.cs

index 869ec11378a65f7170fb88be6391f0e0ea67dad4..5183712d1c230335931ee4008ccd3ef02a211cdf 100644 (file)
@@ -159,17 +159,12 @@ namespace Crow
                        //position smaller objects in group when group size is fit
                        switch (layoutType) {
                        case LayoutingType.Width:
-                               foreach (GraphicObject c in Children) {
-                                       if (!c.Visible)
-                                               continue;                                       
+                               foreach (GraphicObject c in Children)
                                        c.RegisterForLayouting (LayoutingType.X | LayoutingType.Width);
-                               }
                                break;
                        case LayoutingType.Height:
-                               foreach (GraphicObject c in Children) {
-                                       if (!c.Visible)
-                                               continue;
-                                       c.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height);                                }
+                               foreach (GraphicObject c in Children)
+                                       c.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height);
                                break;
                        }
                }
index 3a3d90671c22a504bd5668c5d07ccd2e80211d9f..ddabc7e0457a45a81341d25b9d1bcb795ee9f9ce 100644 (file)
@@ -126,14 +126,12 @@ namespace Crow
                        switch (layoutType) {
                        case LayoutingType.Width:                                                               
                                if (child != null) {
-                                       if (child.Visible)
-                                               child.RegisterForLayouting (LayoutingType.X | LayoutingType.Width);
+                                       child.RegisterForLayouting (LayoutingType.X | LayoutingType.Width);
                                }
                                break;
                        case LayoutingType.Height:
                                if (child != null) {
-                                       if (child.Visible)
-                                               child.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height);
+                                       child.RegisterForLayouting (LayoutingType.Y | LayoutingType.Height);
                                }
                                break;
                        }