check point

This commit is contained in:
meelstorm
2025-07-14 12:03:59 +02:00
commit d3cb790bd9
431 changed files with 44078 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
using OpenCvSharp.Extensions;
using VisionBuilder.UI.Common.ViewModel;
namespace VisionBuilder.UI.Windows.Components;
public class PreviewWindow:PictureBox
{
private PreviewVM _previewVm;
public void SetViewModel(PreviewVM previewVm)
{
_previewVm = previewVm;
_previewVm.PropertyChanged += _previewVm_PropertyChanged;
}
private void _previewVm_PropertyChanged(object? sender, System.ComponentModel.PropertyChangedEventArgs e)
{
switch (e.PropertyName)
{
case nameof(PreviewVM.ImagePreview):
var bmp = _previewVm.ImagePreview?.ToBitmap();
using (Graphics g = Graphics.FromImage(bmp))
{
// draw red border around the image if it's an error
if (_previewVm.IsError)
{
using (Pen pen = new Pen(Color.Red, 5))
{
g.DrawRectangle(pen, 0, 0, bmp.Width - 1, bmp.Height - 1);
}
}
}
Image = bmp;
break;
}
}
public PreviewWindow()
{
SizeMode = PictureBoxSizeMode.Zoom;
}
}