예제 #1
0
        public IMemento Restore()
        {
            // Before
            drawableContainer.Invalidate();

            AddElementMemento oldState = new AddElementMemento(surface, drawableContainer);

            surface.AddElement(drawableContainer, false);

            // After
            drawableContainer.Invalidate();
            return(oldState);
        }
예제 #2
0
		public IMemento Restore() {
			// Before
			drawableContainer.Invalidate();

			AddElementMemento oldState = new AddElementMemento(surface, drawableContainer);
			surface.AddElement(drawableContainer, false);
			// The container has a selected flag which represents the state at the moment it was deleted.
			if (drawableContainer.Selected) {
				surface.SelectElement(drawableContainer);
			}

			// After
			drawableContainer.Invalidate();
			return oldState;
		}
예제 #3
0
        public IMemento Restore()
        {
            // Before
            drawableContainer.Invalidate();

            AddElementMemento oldState = new AddElementMemento(surface, drawableContainer);

            surface.AddElement(drawableContainer, false);
            // The container has a selected flag which represents the state at the moment it was deleted.
            if (drawableContainer.Selected)
            {
                surface.SelectElement(drawableContainer);
            }

            // After
            drawableContainer.Invalidate();
            return(oldState);
        }
        public IMemento Restore()
        {
            // Before
            drawableContainer.Invalidate();

            AddElementMemento oldState = new AddElementMemento(surface, drawableContainer);
            surface.AddElement(drawableContainer, false);

            // After
            drawableContainer.Invalidate();
            return oldState;
        }