示例#1
0
        /// <summary>
        /// Returns true if a window type is fullscreen on the screen specified by the given options.
        /// </summary>
        public static bool WindowTypeIsFullscreenAtOptionsSpecifiedPosition(Type windowType, EditorFullscreenSettings.FullscreenOption fullscreenOptions)
        {
            var  openAtPosition = fullscreenOptions.openAtPosition;
            bool isFullscreen   = false;

            switch (openAtPosition)
            {
            case EditorFullscreenSettings.OpenFullscreenAtPosition.AtMousePosition:
                EditorWindow mouseOverWin = EditorFullscreenState.GetMouseOverWindow();
                if (mouseOverWin != null && mouseOverWin.GetWindowType() == windowType)
                {
                    isFullscreen = mouseOverWin.IsFullscreen();
                }
                break;

            case EditorFullscreenSettings.OpenFullscreenAtPosition.None:
                isFullscreen = false;
                break;

            default:
                Vector2 openAtPos = GetOptionsSpecifiedFullscreenOpenAtPosition(null, windowType, fullscreenOptions);
                isFullscreen = WindowTypeIsFullscreenOnScreenAtPosition(windowType, openAtPos);
                break;
            }
            return(isFullscreen);
        }
示例#2
0
        /// <summary>
        /// Toggle fullscreen for the window under the cursor.
        /// </summary>
        /// <returns>True if the window became fullscreen. False if fullscreen was exited.</returns>
        public static bool ToggleWindowUnderCursorFullscreen()
        {
            var mouseOverWin = EditorFullscreenState.GetMouseOverWindow();

            if (mouseOverWin != null)
            {
                return(EditorFullscreenState.ToggleFullscreenUsingOptions(mouseOverWin, mouseOverWin.GetType(), EditorFullscreenSettings.settings.windowUnderCursor, false, true));
            }
            else
            {
                return(false);
            }
        }