using Avalonia.Controls;
using Avalonia.Media;
using Elfisa.Core;

namespace Elfisa.Avalonia.Views;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        ApplyScale(SettingsStore.Current.UiScale);
    }

    /// <summary>Масштабирует всё содержимое окна (размер шрифта/текста и элементов).</summary>
    public void ApplyScale(double scale)
    {
        var host = this.FindControl<LayoutTransformControl>("ScaleHost");
        if (host is null) return;
        host.LayoutTransform = scale == 1.0 ? null : new ScaleTransform(scale, scale);
    }
}