From 4f73db4b5e1d823448b8f9c0ad3094ce23afe6c9 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Sat, 6 Feb 2016 14:11:08 +0100 Subject: [PATCH] put test LayoutingType.None outside Stack test --- src/GraphicObjects/GraphicObject.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs index e2ddf126..1f437021 100644 --- a/src/GraphicObjects/GraphicObject.cs +++ b/src/GraphicObjects/GraphicObject.cs @@ -512,6 +512,10 @@ namespace Crow public LayoutingType RegisteredLayoutings = 0; public virtual void RegisterForLayouting(LayoutingType layoutType){ + if (Width == 0) + layoutType &= (~LayoutingType.X); + if (Height == 0) + layoutType &= (~LayoutingType.Y); //Prevent child repositionning in a stack //TODO:this should be done inside GenericStack GenericStack gs = Parent as GenericStack; @@ -520,11 +524,9 @@ namespace Crow layoutType &= (~LayoutingType.X); else layoutType &= (~LayoutingType.Y); - - if (layoutType == LayoutingType.None) - return; } - + if (layoutType == LayoutingType.None) + return; if (RegisteredLayoutings == LayoutingType.None) Interface.RegisteredGOForLayouting.Enqueue (this); RegisteredLayoutings |= (LayoutingType)layoutType; -- 2.47.3