123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //using Vinno.DataManager.Infrastructure;
- //using Vinno.Infrastructure.Collections;
- //using Vinno.Models.Adorners.RoiLayers;
- //using Vinno.Models.Adorners.Rois;
- //using Vinno.Models.Adorners.Rois.MovementController;
- //using Vinno.Models.Adorners.Rois.RoiBoundaryGenerators;
- //using Vinno.Models.Adorners.Rois.RoiComponent;
- //using Vinno.Models.Adorners.Rois.TissueRoi;
- //using Vinno.Models.Base.Modes;
- //using Vinno.Models.Base.Parameters;
- //using Vinno.Models.Base.Visuals;
- //using Vinno.Models.SpecificImpl.Probes;
- //namespace Vinno.Models.AdditionalFeatures.Functions.URM
- //{
- // public class UrmSampleLinearRoi : LinearRoi
- // {
- // public UrmSampleLinearRoi(IVisual visual, IComponentRegistry tokens) : base(visual, tokens)
- // {
- // }
- // }
- // public class UrmSampleConvexRoi : ConvexRoi
- // {
- // public UrmSampleConvexRoi(IVisual visual, IComponentRegistry componentRegistry) : base(visual, componentRegistry, false)
- // {
- // }
- // }
- // #region Linear
- // public class UrmSampleLinearRoiRegistry : ComponentRegistry
- // {
- // public UrmSampleLinearRoiRegistry(IVisual visual) : base(visual)
- // {
- // }
- // protected override void RegisterImpl()
- // {
- // DataAccessor = Factory.RegisterInstance(new UrmSampleLinearRoiDataAccessor());
- // MovementController = Factory.RegisterInstance(new LinearRoiMovementController(Visual, false));
- // BoundaryGenerator = Factory.RegisterInstance(new LinearRoiBoundaryGenerator());
- // }
- // }
- // public class UrmSampleLinearRoiDataAccessor : LinearTissueRoiDataAccessor
- // {
- // public override string TypeId => "UrmSampleLinearRoiDataAccessor";
- // public override IReadableList<FloatParameter> GetRoiParameters(IAdorner roi)
- // {
- // return RoiParameterHost.GetUrmRoiParameters((Roi)roi, true);
- // }
- // public override void Initialize(IAdorner roi)
- // {
- // InitializeRoiData(roi);
- // }
- // public override bool Download(IAdorner roi)
- // {
- // InitializeRoiData(roi);
- // return true;
- // }
- // private void InitializeRoiData(IAdorner roi)
- // {
- // var linearRoi = (UrmSampleLinearRoi)roi;
- // if (linearRoi.Visual.Tissue is IMode mode &&
- // linearRoi.Visual.Probe is LinearProbe linearProbe)
- // {
- // float depthEnd = mode.Parameters.GetItem<FloatParameter>(RecordParams.ScanMaxDepth).Value;
- // float depthStart = mode.Parameters.GetItem<FloatParameter>(RecordParams.ScanMinDepth).Value;
- // linearRoi.LinearData.RoiCenter = (depthStart + depthEnd) / 2;
- // linearRoi.LinearData.RoiSpan = (depthEnd - depthStart) * 0.2;
- // linearRoi.LinearData.BeamPosition = 0;
- // linearRoi.LinearData.Width = 0.2;
- // linearRoi.LinearData.ImageWidth = linearProbe.ProbeWidth;
- // }
- // }
- // }
- // #endregion
- // #region Convex
- // public class UrmSampleConvexRoiRegistry : ComponentRegistry
- // {
- // public UrmSampleConvexRoiRegistry(IVisual visual) : base(visual)
- // {
- // }
- // protected override void RegisterImpl()
- // {
- // DataAccessor = Factory.RegisterInstance(new UrmSampleConvexRoiDataAccessor());
- // MovementController = Factory.RegisterInstance(new ConvexRoiMovementController(Visual, false));
- // BoundaryGenerator = Factory.RegisterInstance(new ConvexRoiBoundaryGenerator(false));
- // }
- // }
- // public class UrmSampleConvexRoiDataAccessor : ConvexTissueRoiDataAccessor
- // {
- // public override string TypeId => "UrmSampleConvexRoiDataAccessor";
- // public override IReadableList<FloatParameter> GetRoiParameters(IAdorner roi)
- // {
- // return RoiParameterHost.GetUrmRoiParameters((Roi)roi, false);
- // }
- // public override void Initialize(IAdorner roi)
- // {
- // InitializeRoiData(roi);
- // }
- // public override bool Download(IAdorner roi)
- // {
- // InitializeRoiData(roi);
- // return true;
- // }
- // private void InitializeRoiData(IAdorner roi)
- // {
- // var convexRoi = (UrmSampleConvexRoi)roi;
- // if (convexRoi.Visual.Tissue is IMode mode)
- // {
- // float depthEnd = mode.Parameters.GetItem<FloatParameter>(RecordParams.ScanMaxDepth).Value;
- // float depthStart = mode.Parameters.GetItem<FloatParameter>(RecordParams.ScanMinDepth).Value;
- // convexRoi.ConvexData.RoiCenter = (depthStart + depthEnd) / 2;
- // convexRoi.ConvexData.RoiSpan = (depthEnd - depthStart) * 0.2;
- // convexRoi.ConvexData.BeamPosition = 0;
- // convexRoi.ConvexData.Width = 10;
- // }
- // }
- // }
- // #endregion
- //}
|