mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 19:57:57 +01:00
* [Mouse Jump] - reorganise existing NativeMethods (#25482) * Mouse Jump] - reorganise Helper classes / main form code (#25482) * Mouse Jump] - replace use of System.Windows.Forms.Screen with Native Methods (#25482) * Mouse Jump] - replace use of System.Windows.Forms.SystemInformation with Native Methods (#25482) * [Mouse Jump] - replace use of System.Windows.Forms.Cursor with Native Methods (#25482) * [Mouse Jump] - improve popup responsiveness (#25484) * [Mouse Jump] - fixed spellchecker errors (#25484) * [Mouse Jump] - add settings card for thumbnail size (#24564) * [Mouse Jump] - shortcut keys to jump to centres of screens (#25069) * [Mouse Jump] - fix spelling (#25069) * [Mouse Jump] - fix spelling - numpad (#25069) * [Mouse Jump] - updated "thumbnail size" settings text (#24564)
47 lines
1.1 KiB
C#
47 lines
1.1 KiB
C#
// Copyright (c) Microsoft Corporation
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System;
|
|
using MouseJumpUI.Models.Drawing;
|
|
|
|
namespace MouseJumpUI.Models.Screen;
|
|
|
|
/// <summary>
|
|
/// Immutable version of a System.Windows.Forms.Screen object so we don't need to
|
|
/// take a dependency on WinForms just for screen info.
|
|
/// </summary>
|
|
public sealed class ScreenInfo
|
|
{
|
|
internal ScreenInfo(int handle, bool primary, RectangleInfo displayArea, RectangleInfo workingArea)
|
|
{
|
|
this.Handle = handle;
|
|
this.Primary = primary;
|
|
this.DisplayArea = displayArea ?? throw new ArgumentNullException(nameof(displayArea));
|
|
this.WorkingArea = workingArea ?? throw new ArgumentNullException(nameof(workingArea));
|
|
}
|
|
|
|
public int Handle
|
|
{
|
|
get;
|
|
}
|
|
|
|
public bool Primary
|
|
{
|
|
get;
|
|
}
|
|
|
|
public RectangleInfo DisplayArea
|
|
{
|
|
get;
|
|
}
|
|
|
|
public RectangleInfo Bounds =>
|
|
this.DisplayArea;
|
|
|
|
public RectangleInfo WorkingArea
|
|
{
|
|
get;
|
|
}
|
|
}
|