public override sealed void TopDownReCalculateContentSize()
{
if (!ForceReArrange && this.HasCalculatedSize)
{
return;
}
#if DEBUG
dbug_EnterTopDownReCalculateContent(this);
#endif
int cHeight = this.Height;
int cWidth = this.Width;
Size ground_contentSize = Size.Empty;
if (defaultLayer != null)
{
defaultLayer.TopDownReCalculateContentSize();
ground_contentSize = defaultLayer.PostCalculateContentSize;
}
int finalWidth = ground_contentSize.Width;
if (finalWidth == 0)
{
finalWidth = this.Width;
}
int finalHeight = ground_contentSize.Height;
if (finalHeight == 0)
{
finalHeight = this.Height;
}
switch (GetLayoutSpecificDimensionType(this))
{
case RenderElementConst.LY_HAS_SPC_HEIGHT:
{
finalHeight = cHeight;
}
break;
case RenderElementConst.LY_HAS_SPC_WIDTH:
{
finalWidth = cWidth;
}
break;
case RenderElementConst.LY_HAS_SPC_SIZE:
{
finalWidth = cWidth;
finalHeight = cHeight;
}
break;
}
SetCalculatedSize(this, finalWidth, finalHeight);
#if DEBUG
dbug_ExitTopDownReCalculateContent(this);
#endif
}
public override void ResetRootGraphics(RootGraphic rootgfx)