refactor: move ui core

move ui core classes into separate project
refactor CameraView
This commit is contained in:
2026-02-04 15:10:48 +03:00
parent d475b05a96
commit 5a728dbdd9
16 changed files with 749 additions and 417 deletions
-23
View File
@@ -1,23 +0,0 @@
using GSS2.Core.Hardware;
using LibCameraSharp;
namespace GSS2.Test.ViewModels;
public class CameraViewModel : ViewModelBase
{
private readonly CameraService _cameraService;
private readonly ILogger<CameraViewModel> _logger;
public CameraViewModel(CameraService cameraService, ILogger<CameraViewModel> logger)
{
_cameraService = cameraService;
_logger = logger;
_logger.LogInformation("{} initialized", nameof(CameraViewModel));
}
public void StartViewFinder() => _cameraService.StartViewFinder();
public void StopViewFinder() => _cameraService.StopViewFinder();
public (FrameBuffer, StreamConfiguration)? GrabViewFinderFrame() => _cameraService.GrabViewFinderFrame();
public void ReturnViewFinderFrame(FrameBuffer frameBuffer) => _cameraService.ReturnViewFinderFrame(frameBuffer);
}
+2
View File
@@ -1,5 +1,7 @@
using CommunityToolkit.Mvvm.ComponentModel;
using GSS2.UI.Core.ViewModels;
namespace GSS2.Test.ViewModels;
public partial class MainViewModel : ViewModelBase
@@ -1,5 +1,7 @@
using CommunityToolkit.Mvvm.ComponentModel;
using GSS2.UI.Core.ViewModels;
namespace GSS2.Test.ViewModels;
public partial class MainWindowViewModel : ViewModelBase
+4 -4
View File
@@ -4,15 +4,15 @@ using CommunityToolkit.Mvvm.ComponentModel;
using Avalonia.Threading;
using SkiaSharp;
using LiveChartsCore;
using LiveChartsCore.SkiaSharpView;
using LiveChartsCore.SkiaSharpView.Painting;
using SkiaSharp;
using LiveChartsCore.Defaults;
using GSS2.Core.Hardware;
using LiveChartsCore.SkiaSharpView.Avalonia;
using LiveChartsCore.Defaults;
using GSS2.UI.Core.ViewModels;
namespace GSS2.Test.ViewModels;
-6
View File
@@ -1,6 +0,0 @@
using CommunityToolkit.Mvvm.ComponentModel;
namespace GSS2.Test.ViewModels;
public abstract class ViewModelBase : ObservableObject
{ }