Пример #1
0
            public void SetMemento(object memento)
            {
                ResliceToolGroupStateMemento state = memento as ResliceToolGroupStateMemento;

                if (state == null)
                {
                    return;
                }

                foreach (KeyValuePair <MprDisplaySet, object> pair in state.SlicingStates)
                {
                    pair.Key.SetMemento(pair.Value);
                }

                foreach (ResliceTool tool in _owner.SlaveTools)
                {
                    if (tool.SliceSet != null && state.ToolStates.ContainsKey(tool))
                    {
                        tool.SetMemento(state.ToolStates[tool]);
                    }
                }
            }
Пример #2
0
            public object CreateMemento()
            {
                ResliceToolGroupStateMemento state = new ResliceToolGroupStateMemento();

                foreach (IImageSet imageSet in _owner.ImageViewer.MprWorkspace.ImageSets)
                {
                    foreach (MprDisplaySet displaySet in imageSet.DisplaySets)
                    {
                        state.SlicingStates.Add(displaySet, displaySet.CreateMemento());
                    }
                }

                foreach (ResliceTool tool in _owner.SlaveTools)
                {
                    if (tool.SliceSet != null)
                    {
                        state.ToolStates.Add(tool, tool.CreateMemento());
                    }
                }

                return(state);
            }