Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayoutMaxSize.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5[Serializable]
6[RequireComponent(typeof(RectTransform))]
7public class LayoutMaxSize : LayoutElement
8{
9 public float maxHeight = -1f;
10
11 public float maxWidth = -1f;
12
13 public override void CalculateLayoutInputHorizontal()
14 {
15 base.CalculateLayoutInputHorizontal();
17 }
18
19 public override void CalculateLayoutInputVertical()
20 {
21 base.CalculateLayoutInputVertical();
23 }
24
25 protected override void OnRectTransformDimensionsChange()
26 {
27 base.OnRectTransformDimensionsChange();
29 }
30
31 private void UpdateMaxSizes()
32 {
33 if (maxWidth != -1f)
34 {
35 RectTransform rectTransform = this.Rect();
36 if (rectTransform.sizeDelta.x > maxWidth)
37 {
38 rectTransform.sizeDelta = new Vector2(maxWidth, rectTransform.sizeDelta.y);
39 preferredWidth = maxWidth;
40 }
41 }
42 }
43}
override void CalculateLayoutInputVertical()
override void CalculateLayoutInputHorizontal()
void UpdateMaxSizes()
override void OnRectTransformDimensionsChange()