Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Mosframe.DynamicScrollViewExtention Class Reference

Static Public Member Functions

static void setLayer (this GameObject self, int layer, bool includeChildren=true)
 
static RectTransform setFullSize (this RectTransform self)
 
static Vector2 getSize (this RectTransform self)
 
static void setSize (this RectTransform self, Vector2 newSize)
 
static RectTransform setSizeFromLeft (this RectTransform self, float rate)
 
static RectTransform setSizeFromRight (this RectTransform self, float rate)
 
static RectTransform setSizeFromTop (this RectTransform self, float rate)
 
static RectTransform setSizeFromBottom (this RectTransform self, float rate)
 
static void setOffset (this RectTransform self, float left, float top, float right, float bottom)
 
static bool inScreenRect (this RectTransform self, Vector2 screenPos)
 
static bool inScreenRect (this RectTransform self, RectTransform rectTransform)
 
static Rect getScreenRect (this RectTransform self)
 

Detailed Description

Definition at line 5 of file DynamicScrollViewExtention.cs.

Member Function Documentation

◆ getScreenRect()

static Rect Mosframe.DynamicScrollViewExtention.getScreenRect ( this RectTransform  self)
inlinestatic

Definition at line 121 of file DynamicScrollViewExtention.cs.

122 {
123 Rect result = default(Rect);
124 Camera worldCamera = self.GetComponentInParent<Canvas>().worldCamera;
125 if (worldCamera != null)
126 {
127 Vector3[] array = new Vector3[4];
128 self.GetWorldCorners(array);
129 result.min = worldCamera.WorldToScreenPoint(array[0]);
130 result.max = worldCamera.WorldToScreenPoint(array[2]);
131 }
132 return result;
133 }

◆ getSize()

static Vector2 Mosframe.DynamicScrollViewExtention.getSize ( this RectTransform  self)
inlinestatic

Definition at line 29 of file DynamicScrollViewExtention.cs.

30 {
31 return self.rect.size;
32 }

◆ inScreenRect() [1/2]

static bool Mosframe.DynamicScrollViewExtention.inScreenRect ( this RectTransform  self,
RectTransform  rectTransform 
)
inlinestatic

Definition at line 114 of file DynamicScrollViewExtention.cs.

115 {
116 Rect screenRect = self.getScreenRect();
117 Rect screenRect2 = rectTransform.getScreenRect();
118 return screenRect.Overlaps(screenRect2);
119 }

◆ inScreenRect() [2/2]

static bool Mosframe.DynamicScrollViewExtention.inScreenRect ( this RectTransform  self,
Vector2  screenPos 
)
inlinestatic

Definition at line 92 of file DynamicScrollViewExtention.cs.

93 {
94 Canvas componentInParent = self.GetComponentInParent<Canvas>();
95 switch (componentInParent.renderMode)
96 {
97 case RenderMode.ScreenSpaceCamera:
98 {
99 Camera worldCamera = componentInParent.worldCamera;
100 if (worldCamera != null)
101 {
102 return RectTransformUtility.RectangleContainsScreenPoint(self, screenPos, worldCamera);
103 }
104 break;
105 }
106 case RenderMode.ScreenSpaceOverlay:
107 return RectTransformUtility.RectangleContainsScreenPoint(self, screenPos);
108 case RenderMode.WorldSpace:
109 return RectTransformUtility.RectangleContainsScreenPoint(self, screenPos);
110 }
111 return false;
112 }

◆ setFullSize()

static RectTransform Mosframe.DynamicScrollViewExtention.setFullSize ( this RectTransform  self)
inlinestatic

Definition at line 20 of file DynamicScrollViewExtention.cs.

21 {
22 self.sizeDelta = new Vector2(0f, 0f);
23 self.anchorMin = new Vector2(0f, 0f);
24 self.anchorMax = new Vector2(1f, 1f);
25 self.pivot = new Vector2(0.5f, 0.5f);
26 return self;
27 }

◆ setLayer()

static void Mosframe.DynamicScrollViewExtention.setLayer ( this GameObject  self,
int  layer,
bool  includeChildren = true 
)
inlinestatic

Definition at line 7 of file DynamicScrollViewExtention.cs.

8 {
9 self.layer = layer;
10 if (includeChildren)
11 {
12 Transform[] componentsInChildren = self.transform.GetComponentsInChildren<Transform>(includeInactive: true);
13 for (int i = 0; i < componentsInChildren.Length; i++)
14 {
15 componentsInChildren[i].gameObject.layer = layer;
16 }
17 }
18 }

◆ setOffset()

static void Mosframe.DynamicScrollViewExtention.setOffset ( this RectTransform  self,
float  left,
float  top,
float  right,
float  bottom 
)
inlinestatic

Definition at line 86 of file DynamicScrollViewExtention.cs.

87 {
88 self.offsetMin = new Vector2(left, top);
89 self.offsetMax = new Vector2(right, bottom);
90 }

References left, and right.

◆ setSize()

static void Mosframe.DynamicScrollViewExtention.setSize ( this RectTransform  self,
Vector2  newSize 
)
inlinestatic

Definition at line 34 of file DynamicScrollViewExtention.cs.

35 {
36 Vector2 pivot = self.pivot;
37 Vector2 vector = newSize - self.rect.size;
38 self.offsetMin -= new Vector2(vector.x * pivot.x, vector.y * pivot.y);
39 self.offsetMax += new Vector2(vector.x * (1f - pivot.x), vector.y * (1f - pivot.y));
40 }

◆ setSizeFromBottom()

static RectTransform Mosframe.DynamicScrollViewExtention.setSizeFromBottom ( this RectTransform  self,
float  rate 
)
inlinestatic

Definition at line 75 of file DynamicScrollViewExtention.cs.

76 {
77 self.setFullSize();
78 float height = self.rect.height;
79 self.anchorMin = new Vector2(0f, 0f);
80 self.anchorMax = new Vector2(1f, 0f);
81 self.pivot = new Vector2(0f, 0f);
82 self.sizeDelta = new Vector2(0f, height * rate);
83 return self;
84 }

◆ setSizeFromLeft()

static RectTransform Mosframe.DynamicScrollViewExtention.setSizeFromLeft ( this RectTransform  self,
float  rate 
)
inlinestatic

Definition at line 42 of file DynamicScrollViewExtention.cs.

43 {
44 self.setFullSize();
45 float width = self.rect.width;
46 self.anchorMin = new Vector2(0f, 0f);
47 self.anchorMax = new Vector2(0f, 1f);
48 self.pivot = new Vector2(0f, 1f);
49 self.sizeDelta = new Vector2(width * rate, 0f);
50 return self;
51 }

◆ setSizeFromRight()

static RectTransform Mosframe.DynamicScrollViewExtention.setSizeFromRight ( this RectTransform  self,
float  rate 
)
inlinestatic

Definition at line 53 of file DynamicScrollViewExtention.cs.

54 {
55 self.setFullSize();
56 float width = self.rect.width;
57 self.anchorMin = new Vector2(1f, 0f);
58 self.anchorMax = new Vector2(1f, 1f);
59 self.pivot = new Vector2(1f, 1f);
60 self.sizeDelta = new Vector2(width * rate, 0f);
61 return self;
62 }

◆ setSizeFromTop()

static RectTransform Mosframe.DynamicScrollViewExtention.setSizeFromTop ( this RectTransform  self,
float  rate 
)
inlinestatic

Definition at line 64 of file DynamicScrollViewExtention.cs.

65 {
66 self.setFullSize();
67 float height = self.rect.height;
68 self.anchorMin = new Vector2(0f, 1f);
69 self.anchorMax = new Vector2(1f, 1f);
70 self.pivot = new Vector2(0f, 1f);
71 self.sizeDelta = new Vector2(0f, height * rate);
72 return self;
73 }

The documentation for this class was generated from the following file: