/// <summary> /// Returns the anchors that the given position would have /// </summary> /// <returns>float[]{minX, maxX, minY, maxY}</returns> public static float[] GetAnchors(DockingPosition dockingPosition) { float[] f = new float[4]; switch (dockingPosition) { case DockingPosition.BottomLeftCorner: f[0] = 0; f[1] = 0.25f; f[2] = 0; f[3] = 0.3f; break; case DockingPosition.BottomLowerCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0; f[3] = 0.075f; break; case DockingPosition.BottomLowerMiddleCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.075f; f[3] = 0.15f; break; case DockingPosition.BottomUpperMiddleCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.15f; f[3] = 0.225f; break; case DockingPosition.BottomUpperCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.225f; f[3] = 0.3f; break; case DockingPosition.BottomRightCorner: f[0] = 0.75f; f[1] = 1; f[2] = 0; f[3] = 0.3f; break; case DockingPosition.RightLowerSide: f[0] = 0.75f; f[1] = 1; f[2] = 0.3f; f[3] = 0.5f; break; case DockingPosition.RightUpperSide: f[0] = 0.75f; f[1] = 1; f[2] = 0.5f; f[3] = 0.7f; break; case DockingPosition.TopLeftCorner: f[0] = 0; f[1] = 0.25f; f[2] = 0.7f; f[3] = 1; break; case DockingPosition.TopLowerCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.7f; f[3] = 0.775f; break; case DockingPosition.TopLowerMiddleCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.775f; f[3] = 0.85f; break; case DockingPosition.TopUpperMiddleCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.85f; f[3] = 0.925f; break; case DockingPosition.TopUpperCenter: f[0] = 0.25f; f[1] = 0.75f; f[2] = 0.925f; f[3] = 1; break; case DockingPosition.TopRightCorner: f[0] = 0.75f; f[1] = 1; f[2] = 0.7f; f[3] = 1; break; case DockingPosition.LeftUpperSide: f[0] = 0; f[1] = 0.25f; f[2] = 0.5f; f[3] = 0.7f; break; case DockingPosition.LeftLowerSide: f[0] = 0; f[1] = 0.25f; f[2] = 0.3f; f[3] = 0.5f; break; } return f; }
private static DockState FromDockingPositionToDockState(DockingPosition dockPosition) { switch (dockPosition) { case DockingPosition.Top: return(DockState.DockedTop); case DockingPosition.Bottom: return(DockState.DockedBottom); case DockingPosition.Right: return(DockState.DockedRight); case DockingPosition.Left: return(DockState.DockedLeft); case DockingPosition.FloatingDockable: return(DockState.FloatingDockable); case DockingPosition.FloatingOnly: return(DockState.FloatingOnly); default: return(DockState.DockedLeft); } }
public void Initialize(HUDPrefab content, ScreenSpace screenSpace, int windowId, Vector2 anchorMin, Vector2 anchorMax, float windowAlpha, HUD hud, DockingPosition dockingPosition, OpenWindowCallback callback) { base.Initialize(content, screenSpace, windowId, anchorMin, anchorMax, windowAlpha, hud); this.dockingPosition = dockingPosition; this.callback = callback; }
public static string StringFromDocking(DockingPosition docking) { switch (docking) { case DockingPosition.DOCK_TOP: return "Top"; case DockingPosition.DOCK_LEFT: return "Left"; case DockingPosition.DOCK_BOTTOM: return "Bottom"; case DockingPosition.DOCK_RIGHT: return "Right"; case DockingPosition.DOCK_FILL: return "Fill"; case DockingPosition.DOCK_NONE: return "None"; default: return "None"; } }