123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- //using System;
- //using System.IO;
- //using System.Linq;
- //using Vinno.DataManager.Data;
- //using Vinno.DataManager.Infrastructure;
- //using Vinno.DataTypes;
- //using Vinno.Enums;
- //using Vinno.Models.Base;
- //using Vinno.Models.Base.Functions;
- //using Vinno.Models.Base.Modes;
- //using Vinno.Models.Base.Visuals;
- //using Vinno.Infrastructure;
- //using Vinno.Infrastructure.Interfaces;
- //using Vinno.Models.Base.Utilities;
- //using Vinno.Models.Zoom;
- //using Vinno.Services.MessageService;
- //namespace Vinno.Models.AdditionalFeatures.Functions.URM
- //{
- // public partial class URMFunction : FunctionBase, IURMFunction, IPostInitialize
- // {
- // public const string Id = FunctionIds.URMFuction;
- // private readonly IReplayVisual _visual;
- // private readonly CaptureDataManager _captureDataManager;
- // private readonly AnalysisResultManager _analysisResultManager;
- // private readonly ProcessingBreaker _analysisProcessingBreaker;
- // private readonly TraceManager _traceManager;
- // private IWizardManager _wizardManager;
- // private UrmStatus _urmStatus;
- // private URMType _urmImageType;
- // public UrmStatus UrmStatus
- // {
- // get => _urmStatus;
- // private set
- // {
- // if (_urmStatus != value)
- // {
- // _urmStatus = value;
- // OnUrmStatusChanged();
- // }
- // }
- // }
- // public bool CanSync => _analysisResultManager.CanSync;
- // public bool IsSync => _analysisResultManager.IsSync;
- // public bool IsTraceActive => _traceManager.IsActive;
- // public IMode UrmMode => _analysisResultManager.UrmMode;
- // public URMType UrmImageType
- // {
- // get => _urmImageType;
- // private set
- // {
- // if (_urmImageType != value)
- // {
- // _urmImageType = value;
- // OnUrmImageTypeChanged();
- // }
- // }
- // }
- // public event EventHandler UrmStatusChanged;
- // public event EventHandler IsSyncChanged;
- // public event EventHandler UrmImageTypeChanged;
- // public event EventHandler IsTraceActiveChange;
- // public URMFunction(IReplayVisual visual, SimultaneousTFViewer syncDisplay)
- // {
- // Name = Id;
- // _visual = visual;
- // _captureDataManager = new CaptureDataManager(this);
- // _analysisResultManager = new AnalysisResultManager(this, syncDisplay);
- // _analysisProcessingBreaker = new ProcessingBreaker();
- // _traceManager = new TraceManager(this);
- // _visual.ProbeChanged += OnProbeChanged;
- // _visual.Manager.ScanImage.ActiveVisualChanged += ScanImageOnActiveVisualChanged;
- // }
- // public void PostInitialize()
- // {
- // _wizardManager = ServiceManager.Instance.GetService<IWizardManager>();
- // var zoomFunction = _visual.SupportedFunctions.TryGetItem(ZoomFunction.Id) as ZoomFunction;
- // _captureDataManager.Initialize(zoomFunction);
- // _analysisResultManager.Initialize(_wizardManager, zoomFunction);
- // _traceManager.Initialize(zoomFunction);
- // }
- // public bool HasCaptureData(IReplayVisual replayVisual, IDMMode dmMode)
- // {
- // if (!string.IsNullOrWhiteSpace(replayVisual.ImageFilePath))
- // {
- // //todo 临时写法,后面有时间需要和TissueViewModel.UrmPanel中一起调整URM数据文件路径的获取方式。
- // var urmDataFile = replayVisual.ImageFilePath.Replace(".0", ".dat");
- // if (VinnoFile.Exists(urmDataFile) &&
- // dmMode.ModeRecord.TryGetParameter<bool>(RecordParams.URMFlag, "", out var urmFlag, TimeStamp.LastTime) &&
- // urmFlag)
- // {
- // return true;
- // }
- // }
- // return false;
- // }
- // private void OnProbeChanged(object sender, EventArgs e)
- // {
- // Deactivate();
- // Activate();
- // if (_analysisProcessingBreaker.Paused)
- // {
- // _analysisResultManager.OpenSyncDisplay(true);
- // }
- // }
- // private void ScanImageOnActiveVisualChanged(object sender, EventArgs e)
- // {
- // if (_visual.Manager.ScanImage.ActiveVisual != _visual)
- // {
- // Deactivate();
- // }
- // else
- // {
- // Activate();
- // }
- // }
- // private void Activate()
- // {
- // var mode = _visual.WorkingModes.FirstOrDefault(x => x is IURM);
- // if (mode != null)
- // {
- // _analysisResultManager.Activate(mode);
- // UrmStatus = UrmStatus.AnalysisResult;
- // return;
- // }
- // mode = _visual.WorkingModes.FirstOrDefault(x => x is IUrmCBI || x is IUrmTwoDMode);
- // if (mode != null &&
- // HasCaptureData(_visual, (IDMMode)mode))
- // {
- // _captureDataManager.Activate();
- // UrmStatus = UrmStatus.CaptureData;
- // }
- // }
- // private void Deactivate()
- // {
- // if (UrmStatus == UrmStatus.CaptureData)
- // {
- // _captureDataManager.Deactivate();
- // UrmStatus = UrmStatus.None;
- // }
- // else if (UrmStatus == UrmStatus.AnalysisResult)
- // {
- // if (_traceManager.IsActive)
- // {
- // _traceManager.Deactivate();
- // }
- // _analysisResultManager.Deactivate();
- // UrmStatus = UrmStatus.None;
- // }
- // }
- // public void Analysis()
- // {
- // _captureDataManager.Analysis();
- // }
- // public void OpenSyncDisplay(bool isOpenSync)
- // {
- // _analysisResultManager.OpenSyncDisplay(isOpenSync);
- // }
- // public void SaveUrmVideo()
- // {
- // _analysisResultManager.SaveUrmVideo();
- // }
- // public void ActivateTrace()
- // {
- // if (UrmStatus == UrmStatus.AnalysisResult)
- // {
- // _traceManager.Activate();
- // }
- // }
- // public void DeactivateTrace()
- // {
- // if (_traceManager.IsActive)
- // {
- // _traceManager.Deactivate();
- // }
- // }
- // public void RestoreTrace()
- // {
- // if (_traceManager.IsActive)
- // {
- // _traceManager.Deactivate();
- // }
- // _analysisResultManager.CutImage(new DPoint[0]);
- // }
- // protected virtual void OnUrmStatusChanged()
- // {
- // UrmStatusChanged?.Invoke(this, EventArgs.Empty);
- // }
- // protected virtual void OnIsSyncChanged()
- // {
- // IsSyncChanged?.Invoke(this, EventArgs.Empty);
- // }
- // protected virtual void OnUrmImageTypeChanged()
- // {
- // UrmImageTypeChanged?.Invoke(this, EventArgs.Empty);
- // }
- // protected virtual void OnIsTraceActiveChange()
- // {
- // IsTraceActiveChange?.Invoke(this, EventArgs.Empty);
- // }
- // }
- //}
|