Upload via GUI (186 Dateien)
This commit is contained in:
@@ -26,6 +26,15 @@ public static class Screens
|
||||
|
||||
public static Rect PrimaryWorkArea => SystemParameters.WorkArea;
|
||||
|
||||
/// <summary>Arbeitsbereich des Bildschirms, auf dem der Punkt liegt (sonst der nächstgelegene).</summary>
|
||||
public static Rect WorkAreaAt(Point p)
|
||||
{
|
||||
var areas = WorkAreas();
|
||||
return areas.FirstOrDefault(a => a.Contains(p), areas.OrderBy(a =>
|
||||
Math.Pow(Math.Clamp(p.X, a.Left, a.Right) - p.X, 2) + Math.Pow(Math.Clamp(p.Y, a.Top, a.Bottom) - p.Y, 2))
|
||||
.FirstOrDefault(PrimaryWorkArea));
|
||||
}
|
||||
|
||||
/// <summary>Ist genug vom Fenster (Titelleiste) auf irgendeinem Bildschirm sichtbar, um es greifen zu können?</summary>
|
||||
public static bool IsReachable(Rect window)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user