示例#1
0
        private void Initialize(IDesktopWindow desktopWindow)
        {
            Macro.ImageViewer.IImageViewer imageViewer = CastToImageViewer(desktopWindow.ActiveWorkspace);

            if (!_viewerTrees.Contains(imageViewer))
            {
                var imageSets1 = imageViewer.LogicalWorkspace.ImageSets;
                //ObservableList<IImageSet> imageSets = new ObservableList<IImageSet>();
                //foreach (var imageSet in imageSets1)
                //{
                //    ImageSet tempImageSet = new ImageSet();
                //    foreach (var displaySet in imageSet.DisplaySets)
                //    {
                //        tempImageSet.DisplaySets.Add(displaySet.Clone());
                //    }
                //    imageSets.Add(tempImageSet);
                //}
                string primaryStudyInstanceUid = GetPrimaryStudyInstanceUid(imageViewer.StudyTree);
                if (_displaySetTree == null)
                {
                    _displaySetTree = new DisplaySetTree(imageSets1, new ThumbnailTreeItemBinding(_dicomPrintPreviewComponent, primaryStudyInstanceUid));
                }
                else
                {
                    _displaySetTree.AddTreeItem(imageSets1);
                }

                _viewerTrees.Add(imageViewer);
            }
        }
示例#2
0
        private static Macro.ImageViewer.IImageViewer CastToImageViewer(Workspace workspace)
        {
            Macro.ImageViewer.IImageViewer viewer = null;
            if (workspace != null)
            {
                viewer = ImageViewerComponent.GetAsImageViewer(workspace);
            }

            return(viewer);
        }