using Avalonia.Controls; using Avalonia.Media; namespace Godosa.Desktop; /// Window fullscreen and a UI layer's scale (the 3D view stays outside that layer). public static class DisplayMode { public static void SetFullscreen(Window? window, bool fullscreen) { if (window is null) return; bool full = window.WindowState == WindowState.FullScreen; if (fullscreen && !full) window.WindowState = WindowState.FullScreen; else if (!fullscreen && full) window.WindowState = WindowState.Normal; } public static void SetUiScale(LayoutTransformControl layer, double factor) => layer.LayoutTransform = factor == 1.0 ? null : new ScaleTransform(factor, factor); }