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); }
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); }
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(); }
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); }
public ImageSetFactory(IDisplaySetFactory displaySetFactory) { _displaySetFactory = displaySetFactory; }
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(); }
private static List <IDisplaySet> CreateDisplaySets(IDisplaySetFactory displaySetFactory, IEnumerable <ISopDataSource> sopDataSources) { StudyTree studyTree; return(CreateDisplaySets(displaySetFactory, sopDataSources, out studyTree)); }