예제 #1
0
        private void SelectableStructureSet_ChildrenObjectsSelectionChanged(object sender, MultiSelectableObjectEventArgs <DoseVolumeHistogram> e)
        {
            var selectedDVhs   = e.SelectedObjects;
            var unselectedDVHs = e.UnselectedObjects;

            var firstDVH  = selectedDVhs.FirstOrDefault()?.Value;
            var dvhsToAdd = new List <DoseVolumeHistogram>();

            foreach (var roi in RegionOfInterests)
            {
                foreach (var dvh in roi.Children)
                {
                    if (dvh.IsSelected)
                    {
                        dvh.Value.Compute();
                        Clipboard.SetText(dvh.Value.ToString());
                        dvhsToAdd.Add(dvh.Value);
                    }
                }
            }
            MessengerInstance.Send <AddDVHMessage>(new AddDVHMessage(dvhsToAdd));
        }
예제 #2
0
        private void SelectableStructureSet_ChildrenObjectsSelectionChanged(object sender, MultiSelectableObjectEventArgs <RegionOfInterest> e)
        {
            List <RegionOfInterest> selectedRois   = new List <RegionOfInterest>();
            List <RegionOfInterest> unselectedRois = new List <RegionOfInterest>();

            foreach (var selectedRoi in e.SelectedObjects)
            {
                selectedRois.Add(selectedRoi.Value);
            }
            foreach (var unselectedRoi in e.UnselectedObjects)
            {
                unselectedRois.Add(unselectedRoi.Value);
            }

            MessengerInstance.Send(new ROIsObjectRenderMessage(selectedRois, unselectedRois));
        }