internal override void Layout()
{
// Pixel size of panel to contain child widgets
var outerArea = BuildContainerRenderArea();
RenderRule.BuildBars(outerArea);
foreach (var widget in Children)
{
widget.AbsoluteArea = new Rectangle(
widget.Area.X + AbsoluteInputArea.X - (int)(RenderRule.Horizontal.ChildOffset),
widget.Area.Y + AbsoluteInputArea.Y - (int)(RenderRule.Vertical.ChildOffset),
widget.Area.Width,
widget.Area.Height);
widget.SissorArea = AbsoluteInputArea;
if (Parent != null)
{
widget.SissorArea = Rectangle.Intersect(widget.SissorArea, SissorArea);
}
}
base.Layout();
}