terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
LayoutCalculator.cs
Go to the documentation of this file.
1using System;
3using System.Text;
9
10// Token: 0x020001EC RID: 492
11public static class LayoutCalculator
12{
13 // Token: 0x06000C54 RID: 3156 RVA: 0x0003D8D4 File Offset: 0x0003BAD4
14 public static void LoadContent(ContentManager content)
15 {
16 Texture2D texture2D = content.Load<Texture2D>("Images/UI/VirtualControls/PickingRegion");
17 Texture2D texture2D2 = content.Load<Texture2D>("Images/UI/VirtualControls/CircularPickingRegion");
18 }
19
20 // Token: 0x06000C55 RID: 3157 RVA: 0x0003D8FC File Offset: 0x0003BAFC
27
28 // Token: 0x06000C56 RID: 3158 RVA: 0x0003D90C File Offset: 0x0003BB0C
29 public static void DrawCentredPickingRegion(SpriteBatch batch, Vector2 position, Vector2 size)
30 {
31 if (!true)
32 {
33 }
34 }
35
36 // Token: 0x06000C57 RID: 3159 RVA: 0x0003D91C File Offset: 0x0003BB1C
43
44 // Token: 0x06000C58 RID: 3160 RVA: 0x0003D92C File Offset: 0x0003BB2C
46 {
47 if (!true)
48 {
49 }
50 }
51
52 // Token: 0x06000C59 RID: 3161 RVA: 0x0003D93C File Offset: 0x0003BB3C
54 {
55 if (!true)
56 {
57 }
58 }
59
60 // Token: 0x06000C5A RID: 3162 RVA: 0x0003D94C File Offset: 0x0003BB4C
61 public static void DrawPickPoint(SpriteBatch batch, Vector2 position)
62 {
63 if (!true)
64 {
65 }
66 }
67
68 // Token: 0x06000C5B RID: 3163 RVA: 0x0003D964 File Offset: 0x0003BB64
69 public static void DrawPickingRegion(SpriteBatch batch, Vector2 position, Vector2 size)
70 {
71 if (!true)
72 {
73 }
74 }
75
76 // Token: 0x06000C5C RID: 3164 RVA: 0x0003D974 File Offset: 0x0003BB74
77 public static void DrawSafeRegion(SpriteBatch batch, Vector2 position, Vector2 size, Color color)
78 {
79 if (!true)
80 {
81 }
82 }
83
84 // Token: 0x06000C5D RID: 3165 RVA: 0x0003D984 File Offset: 0x0003BB84
85 public static void Draw(SpriteBatch batch, Vector2 position, float rotation, float scale, Texture2D texture, [Optional] Color? color)
86 {
87 }
88
89 // Token: 0x06000C5E RID: 3166 RVA: 0x0003D994 File Offset: 0x0003BB94
90 public static void Draw(SpriteBatch batch, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
91 {
92 }
93
94 // Token: 0x06000C5F RID: 3167 RVA: 0x0003D9A4 File Offset: 0x0003BBA4
95 public static void DrawCentred(SpriteBatch batch, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
96 {
97 }
98
99 // Token: 0x06000C60 RID: 3168 RVA: 0x0003D9BC File Offset: 0x0003BBBC
100 public static void DrawCentred(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
101 {
102 if (!true)
103 {
104 }
106 }
107
108 // Token: 0x06000C61 RID: 3169 RVA: 0x0003D9DC File Offset: 0x0003BBDC
110 {
111 if (!true)
112 {
113 }
114 }
115
116 // Token: 0x06000C62 RID: 3170 RVA: 0x0003D9F0 File Offset: 0x0003BBF0
117 public static void DrawCentred(SpriteBatch batch, Vector2 position, Rectangle srcRect, float scale, Texture2D texture, [Optional] Color? color)
118 {
119 }
120
121 // Token: 0x06000C63 RID: 3171 RVA: 0x0003DA08 File Offset: 0x0003BC08
122 public static void Draw(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
123 {
124 if (!true)
125 {
126 }
128 }
129
130 // Token: 0x06000C64 RID: 3172 RVA: 0x0003DA28 File Offset: 0x0003BC28
132 {
133 if (!true)
134 {
135 }
136 }
137
138 // Token: 0x06000C65 RID: 3173 RVA: 0x0003DA3C File Offset: 0x0003BC3C
140 {
141 if (!true)
142 {
143 }
144 if (!true)
145 {
146 }
147 return true;
148 }
149
150 // Token: 0x06000C66 RID: 3174 RVA: 0x0003DA5C File Offset: 0x0003BC5C
152 {
153 if (!true)
154 {
155 }
156 if (!true)
157 {
158 }
159 if (!true)
160 {
161 }
162 return 1;
163 }
164
165 // Token: 0x06000C67 RID: 3175 RVA: 0x0003DA7C File Offset: 0x0003BC7C
167 {
168 if (!true)
169 {
170 }
171 return 1;
172 }
173
174 // Token: 0x06000C68 RID: 3176 RVA: 0x0003DA98 File Offset: 0x0003BC98
176 {
177 if (!true)
178 {
179 }
180 if (!true)
181 {
182 }
183 if (!true)
184 {
185 }
186 return 1;
187 }
188
189 // Token: 0x06000C69 RID: 3177 RVA: 0x0003DAB8 File Offset: 0x0003BCB8
191 {
192 Vector2 vector = font.MeasureString(text);
193 if (!true)
194 {
195 }
196 return 1;
197 }
198
199 // Token: 0x06000C6A RID: 3178 RVA: 0x0003DADC File Offset: 0x0003BCDC
201 {
202 Vector2 vector = font.MeasureString(text);
203 if (!true)
204 {
205 }
206 return 1;
207 }
208
209 // Token: 0x06000C6B RID: 3179 RVA: 0x0003DB00 File Offset: 0x0003BD00
211 {
212 Vector2 vector = font.MeasureString(text);
213 if (!true)
214 {
215 }
216 return 1;
217 }
218
219 // Token: 0x06000C6C RID: 3180 RVA: 0x0003DB24 File Offset: 0x0003BD24
221 {
222 if (!true)
223 {
224 }
226 if (!true)
227 {
228 }
229 return 1;
230 }
231
232 // Token: 0x06000C6D RID: 3181 RVA: 0x0003DB44 File Offset: 0x0003BD44
234 {
235 if (!true)
236 {
237 }
239 if (!true)
240 {
241 }
242 return 1;
243 }
244
245 // Token: 0x06000C6E RID: 3182 RVA: 0x0003DB64 File Offset: 0x0003BD64
247 {
248 if (!true)
249 {
250 }
252 if (!true)
253 {
254 }
255 return 1;
256 }
257
258 // Token: 0x06000C6F RID: 3183 RVA: 0x0003DB84 File Offset: 0x0003BD84
260 {
261 if (!true)
262 {
263 }
265 if (!true)
266 {
267 }
268 return 1;
269 }
270
271 // Token: 0x06000C70 RID: 3184 RVA: 0x0003DBA4 File Offset: 0x0003BDA4
273 {
274 /*
275An exception occurred when decompiling this method (06000C70)
276
277ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 LayoutCalculator::GetAnchoredStringButtonPosition(ControlAnchor/ControlId,LayoutCalculator/AnchorType,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Graphics.SpriteFont,System.String,System.Single,LayoutCalculator/AnchorType,System.Boolean,Microsoft.Xna.Framework.Vector2)
278
279 ---> System.Exception: Basic block has to end with unconditional control flow.
280{
281 IL_000F:
282 stloc:bool(var_4_18, ldfld:bool(bool::m_value, ldloc:bool[exp:bool&](over)))
283}
284
285 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
286 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
287 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
288 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
289 --- End of inner exception stack trace ---
290 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
291 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
292*/;
293 }
294
295 // Token: 0x06000C71 RID: 3185 RVA: 0x0003DBCC File Offset: 0x0003BDCC
297 {
298 /*
299An exception occurred when decompiling this method (06000C71)
300
301ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 LayoutCalculator::GetAnchoredStringButtonPosition(ControlAnchor/ControlId,LayoutCalculator/AnchorType,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Graphics.SpriteFont,System.Text.StringBuilder,System.Single,LayoutCalculator/AnchorType,System.Boolean,Microsoft.Xna.Framework.Vector2)
302
303 ---> System.Exception: Basic block has to end with unconditional control flow.
304{
305 IL_000F:
306 stloc:bool(var_4_18, ldfld:bool(bool::m_value, ldloc:bool[exp:bool&](over)))
307}
308
309 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
310 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
311 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
312 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
313 --- End of inner exception stack trace ---
314 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
315 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
316*/;
317 }
318
319 // Token: 0x06000C72 RID: 3186 RVA: 0x0003DBF4 File Offset: 0x0003BDF4
326
327 // Token: 0x06000C73 RID: 3187 RVA: 0x000021DB File Offset: 0x000003DB
329 {
330 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
331 }
332
333 // Token: 0x06000C74 RID: 3188 RVA: 0x0003DC18 File Offset: 0x0003BE18
334 // Note: this type is marked as 'beforefieldinit'.
336 {
337 }
338
339 // Token: 0x040011E7 RID: 4583
340 public static bool DrawSafeRegions;
341
342 // Token: 0x040011E8 RID: 4584
343 public static bool DrawPickingRegions;
344
345 // Token: 0x040011E9 RID: 4585
346 private static Texture2D _pickingRegion;
347
348 // Token: 0x040011EA RID: 4586
350
351 // Token: 0x040011EB RID: 4587
353
354 // Token: 0x020001ED RID: 493
355 public enum AnchorFlags
356 {
357 // Token: 0x040011ED RID: 4589
358 Left = 1,
359 // Token: 0x040011EE RID: 4590
361 // Token: 0x040011EF RID: 4591
362 Right = 4,
363 // Token: 0x040011F0 RID: 4592
364 Top = 8,
365 // Token: 0x040011F1 RID: 4593
366 CentreVertical = 16,
367 // Token: 0x040011F2 RID: 4594
368 Bottom = 32
369 }
370
371 // Token: 0x020001EE RID: 494
372 public enum AnchorType
373 {
374 // Token: 0x040011F4 RID: 4596
375 TopLeft = 9,
376 // Token: 0x040011F5 RID: 4597
377 TopCentre,
378 // Token: 0x040011F6 RID: 4598
379 TopRight = 12,
380 // Token: 0x040011F7 RID: 4599
381 CentreLeft = 17,
382 // Token: 0x040011F8 RID: 4600
384 // Token: 0x040011F9 RID: 4601
385 CentreRight = 20,
386 // Token: 0x040011FA RID: 4602
387 BottomLeft = 33,
388 // Token: 0x040011FB RID: 4603
390 // Token: 0x040011FC RID: 4604
391 BottomRight = 36
392 }
393}
class f__AnonymousType0<< Count > j__TPar
static Rectangle GetControlRegion(ControlAnchor.ControlId controlId)
static Vector2 GetAlignmentOffset(SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment, [Out] Vector2 stringDimensions)
static void DrawPickingRegion(SpriteBatch batch, Vector2 position, Vector2 size)
static Vector2 GetChatManagerAlignmentOffset(SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment)
static void LoadContent(ContentManager content)
static Vector2 GetAnchoredStringPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, StringBuilder text, float scale, LayoutCalculator.AnchorType stringAlignment)
static Color _pickingRegionColour
static void Draw(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
static Vector2 GetAlignmentOffset(SpriteFont font, StringBuilder text, float scale, LayoutCalculator.AnchorType stringAlignment)
static void DrawCentred(SpriteBatch batch, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
static bool DrawSafeRegions
static void DrawPickingRegion(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Vector2 size)
static void DrawCentred(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
static Texture2D _pickingRegion
static void DrawCentredCirclePickingRegion(SpriteBatch batch, Vector2 position, Vector2 size)
static Vector2 GetAnchoredPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position)
static void DrawCentredPickingRegion(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Vector2 size)
static Vector2 GetAnchoredChatManagerStringPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment)
static void DrawCentred(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Rectangle srcRect, float scale, Texture2D texture, [Optional] Color? color)
static Vector2 GetChatManagerAlignmentOffset(SpriteFont font, TextSnippet[] text, float scale, LayoutCalculator.AnchorType stringAlignment, float maxWidth=-1f)
static bool DrawPickingRegions
static bool IsOverIcon(Vector2 position, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 anchorPosition, Texture2D texture, float textureScale, Vector2 pickingBorder)
static void DrawCentredPickingRegion(SpriteBatch batch, Vector2 position, Vector2 size)
static Vector2 GetAnchoredStringButtonPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, StringBuilder text, float scale, LayoutCalculator.AnchorType stringAlignment, [Out] bool over, [Out] Vector2 dimensions)
static void DrawSafeRegion(SpriteBatch batch, Vector2 position, Vector2 size, Color color)
static Vector2 GetAnchoredStringPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment)
static Vector2 GetAlignmentOffset(SpriteFont font, StringBuilder text, float scale, LayoutCalculator.AnchorType stringAlignment, [Out] Vector2 stringDimensions)
static void DrawPickPoint(SpriteBatch batch, Vector2 position)
static Vector2 GetAlignmentOffset(SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment)
static Vector2 GetAnchoredStringButtonPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, string text, float scale, LayoutCalculator.AnchorType stringAlignment, [Out] bool over, [Out] Vector2 dimensions)
static Texture2D _pickingRegionCircle
static void DrawCentred(SpriteBatch batch, Vector2 position, Rectangle srcRect, float scale, Texture2D texture, [Optional] Color? color)
static void DrawCentredCirclePickingRegion(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Vector2 size)
static void Draw(SpriteBatch batch, Vector2 position, float rotation, float scale, Texture2D texture, [Optional] Color? color)
static Vector2 GetAnchoredStringPosition(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, SpriteFont font, TextSnippet[] text, float scale, LayoutCalculator.AnchorType stringAlignment, float maxWidth=-1f)
static void Draw(SpriteBatch batch, Vector2 position, float scale, Texture2D texture, [Optional] Color? color)
static Rectangle GetLayoutRect(ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Vector2 size, Texture2D texture)
static void Draw(SpriteBatch batch, ControlAnchor.ControlId anchorControl, LayoutCalculator.AnchorType anchorType, Vector2 position, Vector2 size, Texture2D texture, [Optional] Color? color)