AdvancedLauncher.Tools.Interop.RedirectedHwndHost.UpdateRedirectedWindowSettings C# (CSharp) Method

UpdateRedirectedWindowSettings() private method

private UpdateRedirectedWindowSettings ( RedirectionVisibility visibility, bool isMouseOver ) : void
visibility RedirectionVisibility
isMouseOver bool
return void
        private void UpdateRedirectedWindowSettings(RedirectionVisibility visibility, bool isMouseOver)
        {
            if (_redirectedWindow != null) {
                switch (visibility) {
                    case RedirectionVisibility.Visible:
                        _redirectedWindow.Alpha = 100;
                        _redirectedWindow.IsHitTestable = isMouseOver;
                        break;

                    case RedirectionVisibility.Interactive:
                        _redirectedWindow.Alpha = 100;
                        _redirectedWindow.IsHitTestable = true;
                        break;

                    default:
                    case RedirectionVisibility.Hidden:
                        _redirectedWindow.Alpha = (byte)1; // Not *quite* invisible, which is important so we can still capture content.
                        _redirectedWindow.IsHitTestable = isMouseOver;
                        break;
                }
            }
        }