Size MeasureAndArrange(IAbsoluteLayout absoluteLayout, double widthConstraint = double.PositiveInfinity, double heightConstraint = double.PositiveInfinity, double left = 0, double top = 0)
        {
            var manager      = new AbsoluteLayoutManager(absoluteLayout);
            var measuredSize = manager.Measure(widthConstraint, heightConstraint);

            manager.ArrangeChildren(new Rectangle(new Point(left, top), measuredSize));

            return(measuredSize);
        }
示例#2
0
 public AbsoluteLayoutManager(IAbsoluteLayout absoluteLayout) : base(absoluteLayout)
 {
     AbsoluteLayout = absoluteLayout;
 }
 void SetLayoutFlags(IAbsoluteLayout layout, IView child, AbsoluteLayoutFlags flags)
 {
     layout.GetLayoutFlags(child).Returns(flags);
 }
 void SetLayoutBounds(IAbsoluteLayout layout, IView child, Rectangle bounds)
 {
     layout.GetLayoutBounds(child).Returns(bounds);
 }