check point
This commit is contained in:
74
VisionBuilder.UI.Windows/Dialogs/ImagePreview.cs
Normal file
74
VisionBuilder.UI.Windows/Dialogs/ImagePreview.cs
Normal file
@@ -0,0 +1,74 @@
|
||||
|
||||
using System.ComponentModel;
|
||||
using MaterialSkin.Controls;
|
||||
using MaterialSkin.Core.Controls;
|
||||
using OpenCvSharp.Extensions;
|
||||
using VisionBuilder.UI.Common;
|
||||
using VisionBuilder.UI.Common.ViewModel;
|
||||
using VisionBuilder.UI.Common.ViewModel.Interfaces.UI;
|
||||
|
||||
namespace Inspectron.HawkEye.View
|
||||
{
|
||||
public partial class ImagePreview : MaterialForm
|
||||
{
|
||||
private ErrorPreviewVM _previewVm;
|
||||
|
||||
public void SetViewModel(ErrorPreviewVM errorPreviewVm)
|
||||
{
|
||||
_previewVm = errorPreviewVm;
|
||||
|
||||
_previewVm.PropertyChanged += PreviewVmOnPropertyChanged;
|
||||
btnLearnThis.Visible = _previewVm.LearnButtonVisible;
|
||||
btnPrev.Visible = _previewVm.IsPreviousImageEnabled;
|
||||
btnNext.Visible = _previewVm.IsNextImageEnabled;
|
||||
pictureBox1.Image = _previewVm.ImageAnalysis?.ToBitmap();
|
||||
}
|
||||
|
||||
private void PreviewVmOnPropertyChanged(object? sender, PropertyChangedEventArgs e)
|
||||
{
|
||||
switch (e.PropertyName)
|
||||
{
|
||||
case nameof(ErrorPreviewVM.ImageAnalysis):
|
||||
pictureBox1.Image = _previewVm.ImageAnalysis?.ToBitmap();
|
||||
break;
|
||||
case nameof(ErrorPreviewVM.LearnButtonVisible):
|
||||
btnLearnThis.Visible = _previewVm.LearnButtonVisible;
|
||||
break;
|
||||
case nameof(ErrorPreviewVM.IsPreviousImageEnabled):
|
||||
btnPrev.Visible = _previewVm.IsPreviousImageEnabled;
|
||||
break;
|
||||
case nameof(ErrorPreviewVM.IsNextImageEnabled):
|
||||
btnNext.Visible = _previewVm.IsNextImageEnabled;
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public ImagePreview()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
}
|
||||
|
||||
private void materialRaisedButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
|
||||
private void btnLearnThis_Click(object sender, EventArgs e)
|
||||
{
|
||||
_previewVm.Learn();
|
||||
Close();
|
||||
}
|
||||
|
||||
private void btnPrev_Click(object sender, EventArgs e)
|
||||
{
|
||||
_previewVm.PreviousImage();
|
||||
}
|
||||
|
||||
private void btnNext_Click(object sender, EventArgs e)
|
||||
{
|
||||
_previewVm.NextImage();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user