using Avalonia; using CommunityToolkit.Mvvm.ComponentModel; namespace GSS2.UI.Core.ViewModels; public partial class ResourceCpuUsageBarsViewModel : ViewModelBase { [ObservableProperty] private Rect _bounds; [ObservableProperty] private bool _isCoresColumnVisible; [ObservableProperty] private ResourceBarViewModel _cpu; [ObservableProperty] private ResourceBarViewModel _cpu0; [ObservableProperty] private ResourceBarViewModel _cpu1; [ObservableProperty] private ResourceBarViewModel _cpu2; [ObservableProperty] private ResourceBarViewModel _cpu3; public ResourceCpuUsageBarsViewModel(ResourceBarViewModel cpu, ResourceBarViewModel cpu0, ResourceBarViewModel cpu1, ResourceBarViewModel cpu2, ResourceBarViewModel cpu3) { Cpu = cpu; Cpu0 = cpu0; Cpu1 = cpu1; Cpu2 = cpu2; Cpu3 = cpu3; } partial void OnBoundsChanged(Rect value) { IsCoresColumnVisible = Math.Min(value.Width, value.Height * 1.5) > 200; } }