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); }
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); }