using System.Linq;
using System.Windows.Forms;
namespace ShareX.ScreenCaptureLib
{
public static class MonitorRegionDefaultCreator
{
private static readonly int firstMonitorNumber = 1;
private static int monitorCounter;
///
/// Return the list of screens available on this computer
///
public static MonitorRegion[] AllMonitorsRegions
{
get
{
Screen[] screens = Screen.AllScreens;
monitorCounter = firstMonitorNumber;
return screens.Select(screen => new MonitorRegion(screen, monitorCounter++)).ToArray();
}
}
///
/// Return the screen region for the primary monitor.
///
public static MonitorRegion DefaultMonitorRegion
{
get
{
Screen defaultScreen = Screen.PrimaryScreen;
return new MonitorRegion(defaultScreen, firstMonitorNumber);
}
}
}
}