f9e1eb398ed1981471ffb01460c3d69b736fb348
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / XamlBinding / SizeRequest.cs
1 using System.Diagnostics;
2 using System.ComponentModel;
3
4 namespace Tizen.NUI.Binding
5 {
6     /// <summary>
7     /// Struct that defines minimum and maximum Sizes.
8     /// </summary>
9     [DebuggerDisplay("Request={Request.Width}x{Request.Height}, Minimum={Minimum.Width}x{Minimum.Height}")]
10     [EditorBrowsable(EditorBrowsableState.Never)]
11     internal struct SizeRequest
12     {
13         /// <summary>
14         /// The requested size.
15         /// </summary>
16         public Size Request { get; set; }
17
18         /// <summary>
19         /// The minimum acceptable size.
20         /// </summary>
21         public Size Minimum { get; set; }
22
23         /// <summary>
24         /// Creates a new SizeRequest object that requests at least the size minimum, but preferably the size request.
25         /// </summary>
26         /// <param name="request">The size of the request.</param>
27         /// <param name="minimum">The minimum size for the request.</param>
28         public SizeRequest(Size request, Size minimum)
29         {
30             Request = request;
31             Minimum = minimum;
32         }
33
34         /// <summary>
35         /// Creates a new SizeRequest with the specified request size.
36         /// </summary>
37         /// <param name="request">The size of the request.</param>
38         public SizeRequest(Size request)
39         {
40             Request = request;
41             Minimum = request;
42         }
43
44         /// <summary>
45         /// Returns a string representation of the size request.
46         /// </summary>
47         /// <returns>a string representation of the size request.</returns>
48         public override string ToString()
49         {
50             return string.Format("{{Request={0} Minimum={1}}}", Request, Minimum);
51         }
52     }
53 }