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); } } } }