mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-05 20:54:31 +13:00
39 lines
1 KiB
C#
39 lines
1 KiB
C#
using System.Linq;
|
|
using System.Windows.Forms;
|
|
|
|
namespace ShareX.ScreenCaptureLib
|
|
{
|
|
public static class MonitorRegionDefaultCreator
|
|
{
|
|
private static readonly int firstMonitorNumber = 1;
|
|
private static int monitorCounter;
|
|
|
|
/// <summary>
|
|
/// Return the list of screens available on this computer
|
|
/// </summary>
|
|
public static MonitorRegion[] AllMonitorsRegions
|
|
{
|
|
get
|
|
{
|
|
Screen[] screens = Screen.AllScreens;
|
|
monitorCounter = firstMonitorNumber;
|
|
|
|
return screens.Select(screen => new MonitorRegion(screen, monitorCounter++)).ToArray();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Return the screen region for the primary monitor.
|
|
/// </summary>
|
|
public static MonitorRegion DefaultMonitorRegion
|
|
{
|
|
get
|
|
{
|
|
Screen defaultScreen = Screen.PrimaryScreen;
|
|
|
|
return new MonitorRegion(defaultScreen, firstMonitorNumber);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|