Exemplo n.º 1
0
            public ImageSetFiller(StudyTree studyTree, IDisplaySetCreationOptions displaySetCreationOptions)
            {
                _displaySetCreationOptions = displaySetCreationOptions;
                foreach (IModalityDisplaySetCreationOptions option in displaySetCreationOptions)
                    _modalityDisplaySetFactories[option.Modality] = new DisplaySetFactory(option);

                _modalityDisplaySetFactory = new ModalityDisplaySetFactory();
                _defaultDisplaySetFactory = new BasicDisplaySetFactory();

                foreach (IDisplaySetFactory displaySetFactory in _modalityDisplaySetFactories.Values)
                    displaySetFactory.SetStudyTree(studyTree);

                _modalityDisplaySetFactory.SetStudyTree(studyTree);
                _defaultDisplaySetFactory.SetStudyTree(studyTree);
            }
Exemplo n.º 2
0
            public ImageSetFiller(StudyTree studyTree, IDisplaySetCreationOptions displaySetCreationOptions)
            {
                _displaySetCreationOptions = displaySetCreationOptions;
                foreach (IModalityDisplaySetCreationOptions option in displaySetCreationOptions)
                {
                    _modalityDisplaySetFactories[option.Modality] = new DisplaySetFactory(option);
                }

                _modalityDisplaySetFactory = new ModalityDisplaySetFactory();
                _defaultDisplaySetFactory  = new BasicDisplaySetFactory();

                foreach (IDisplaySetFactory displaySetFactory in _modalityDisplaySetFactories.Values)
                {
                    displaySetFactory.SetStudyTree(studyTree);
                }

                _modalityDisplaySetFactory.SetStudyTree(studyTree);
                _defaultDisplaySetFactory.SetStudyTree(studyTree);
            }
Exemplo n.º 3
0
            public DisplaySetFactory(IModalityDisplaySetCreationOptions creationOptions)
            {
                _creationOptions = creationOptions;

                PresentationState defaultPresentationState = new DicomPresentationState {
                    ShowGrayscaleInverted = creationOptions.ShowGrayscaleInverted
                };

                var imageFactory = (PresentationImageFactory)PresentationImageFactory;

                imageFactory.DefaultPresentationState = defaultPresentationState;

                _basicFactory = new BasicDisplaySetFactory(imageFactory)
                {
                    CreateSingleImageDisplaySets = _creationOptions.CreateSingleImageDisplaySets
                };

                if (creationOptions.SplitMultiEchoSeries)
                {
                    _echoFactory = new MREchoDisplaySetFactory(imageFactory);
                }

                if (creationOptions.SplitMultiStackSeries)
                {
                    _multiFrameStackFactory = new MultiFrameStackDisplaySetFactory(imageFactory);
                }

                if (_creationOptions.SplitMixedMultiframes)
                {
                    _mixedMultiFrameFactory = new MixedMultiFrameDisplaySetFactory(imageFactory);
                }

                var externalFactories = new List <IDisplaySetFactory>();

                foreach (IDisplaySetFactoryProvider provider in new DisplaySetFactoryProviderExtensionPoint().CreateExtensions())
                {
                    externalFactories.AddRange(provider.CreateDisplaySetFactories(imageFactory));
                }

                _externalFactories = externalFactories.AsReadOnly();

                _placeholderDisplaySetFactory = new PlaceholderDisplaySetFactory();
            }
Exemplo n.º 4
0
        private static List <IDisplaySet> CreateDisplaySets(IDisplaySetFactory displaySetFactory, IEnumerable <ISopDataSource> sopDataSources, out StudyTree studyTree)
        {
            studyTree = new StudyTree();
            foreach (var sopDataSource in sopDataSources)
            {
                studyTree.AddSop(new ImageSop(sopDataSource));
            }
            displaySetFactory.SetStudyTree(studyTree);

            var displaySets = new List <IDisplaySet>();

            foreach (var patient in studyTree.Patients)
            {
                foreach (var study in patient.Studies)
                {
                    displaySets.AddRange(displaySetFactory.CreateDisplaySets(study));
                }
            }
            return(displaySets);
        }
Exemplo n.º 5
0
 public ImageSetFactory(IDisplaySetFactory displaySetFactory)
 {
     _displaySetFactory = displaySetFactory;
 }
Exemplo n.º 6
0
        public ImageSetFactory(IDisplaySetFactory displaySetFactory)
		{
			_displaySetFactory = displaySetFactory;
		}
Exemplo n.º 7
0
            public DisplaySetFactory(IModalityDisplaySetCreationOptions creationOptions)
            {
                _creationOptions = creationOptions;

                PresentationState defaultPresentationState = new DicomPresentationState { ShowGrayscaleInverted = creationOptions.ShowGrayscaleInverted };

                var imageFactory = (PresentationImageFactory)PresentationImageFactory;
                imageFactory.DefaultPresentationState = defaultPresentationState;

                _basicFactory = new BasicDisplaySetFactory(imageFactory) { CreateSingleImageDisplaySets = _creationOptions.CreateSingleImageDisplaySets };

                if (creationOptions.SplitMultiEchoSeries)
                    _echoFactory = new MREchoDisplaySetFactory(imageFactory);

                if (_creationOptions.SplitMixedMultiframes)
                    _mixedMultiFrameFactory = new MixedMultiFrameDisplaySetFactory(imageFactory);

                var externalFactories = new List<IDisplaySetFactory>();
                foreach (IDisplaySetFactoryProvider provider in new DisplaySetFactoryProviderExtensionPoint().CreateExtensions())
                    externalFactories.AddRange(provider.CreateDisplaySetFactories(imageFactory));

                _externalFactories = externalFactories.AsReadOnly();

                _placeholderDisplaySetFactory = new PlaceholderDisplaySetFactory();
            }
Exemplo n.º 8
0
        private static List <IDisplaySet> CreateDisplaySets(IDisplaySetFactory displaySetFactory, IEnumerable <ISopDataSource> sopDataSources)
        {
            StudyTree studyTree;

            return(CreateDisplaySets(displaySetFactory, sopDataSources, out studyTree));
        }