|
using Microsoft.Maui.Graphics;
namespace Microsoft.Maui
{
public interface ICrossPlatformLayout
{
/// <summary>
/// Measures the desired size of the ICrossPlatformLayout within the given constraints.
/// </summary>
/// <param name="widthConstraint">The width limit for measuring the ICrossPlatformLayout.</param>
/// <param name="heightConstraint">The height limit for measuring the ICrossPlatformLayout.</param>
/// <returns>The desired size of the ILayout.</returns>
Size CrossPlatformMeasure(double widthConstraint, double heightConstraint);
/// <summary>
/// Arranges the children of the ICrossPlatformLayout within the given bounds.
/// </summary>
/// <param name="bounds">The bounds in which the ICrossPlatformLayout's children should be arranged.</param>
/// <returns>The actual size of the arranged ICrossPlatformLayout.</returns>
Size CrossPlatformArrange(Rect bounds);
}
}
|