MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / TryGetDockState

Method TryGetDockState

Source/Editor/GUI/Docking/DockPanel.cs:351–380  ·  view source on GitHub ↗

Try get panel dock state Splitter value Dock State

(out float splitterValue)

Source from the content-addressed store, hash-verified

349 /// <param name="splitterValue">Splitter value</param>
350 /// <returns>Dock State</returns>
351 public virtual DockState TryGetDockState(out float splitterValue)
352 {
353 DockState result = DockState.Unknown;
354 splitterValue = DefaultSplitterValue;
355
356 if (HasParent)
357 {
358 if (Parent.Parent is SplitPanel splitter)
359 {
360 splitterValue = splitter.SplitterValue;
361 if (Parent == splitter.Panel1)
362 {
363 if (splitter.Orientation == Orientation.Horizontal)
364 result = DockState.DockLeft;
365 else
366 result = DockState.DockTop;
367 }
368 else
369 {
370 if (splitter.Orientation == Orientation.Horizontal)
371 result = DockState.DockRight;
372 else
373 result = DockState.DockBottom;
374 splitterValue = 1 - splitterValue;
375 }
376 }
377 }
378
379 return result;
380 }
381
382 /// <summary>
383 /// Create child dock panel

Callers 3

SavePanelMethod · 0.45
AddToRestoreMethod · 0.45
GameWindowClass · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected