From: jpbruyere Date: Sat, 6 Feb 2016 13:11:08 +0000 (+0100) Subject: put test LayoutingType.None outside Stack test X-Git-Tag: 0.3~42^2~6 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=4f73db4b5e1d823448b8f9c0ad3094ce23afe6c9;p=jp%2Fcrow.git put test LayoutingType.None outside Stack test --- 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;