/// <summary> /// Main constructor. /// </summary> /// <param name="screen">The window to show the screen in.</param> /// <param name="debug">Show debug information on screens</param> public OverlayWindow(ScreenInfo screen, bool debug = false) { InitializeComponent(); _debug = debug; _screen = screen; _mouseEvents = StaticHook.GlobalEvents(); _mouseEvents.MouseMoveExt += OnMouseMove; }
/// <summary> /// Main constructor. /// </summary> /// <param name="detector">detector to show info from</param> /// <param name="screenInfos">screen infos that will be shown in a table</param> public DebugInfoWindow(MouseShakeDetector detector, List <ScreenInfo> screenInfos) { InitializeComponent(); detector.MouseShake += OnMouseShake; _mouseEvents = StaticHook.GlobalEvents(); _mouseEvents.MouseMoveExt += OnMouseMove; ScreenInfos = new ObservableCollection <ScreenInfo>(screenInfos); ScreensTable.ItemsSource = ScreenInfos; VirtualScreen.Content = SystemParameters.VirtualScreenWidth + "x" + SystemParameters.VirtualScreenHeight; VirtualScreenTopLeft.Content = SystemParameters.VirtualScreenLeft + "x" + SystemParameters.VirtualScreenTop; }