forked from amkovkov/GranuSightSoftware2
Move ResourceView and all related to ui core namespace GSS2.UI.Core Split ResourceView on separate elements Make parts folding depended on size
31 lines
1010 B
C#
31 lines
1010 B
C#
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;
|
|
}
|
|
} |