Example #1
0
	/// <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;
	}
Example #2
0
        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;
	}
Example #4
0
 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";
     }
 }