Пример #1
0
        /// <summary>
        /// Apply new EditCurveState.
        /// </summary>
        /// <param name="newState"></param>
        public void ApplyState(EditCurveState newState)
        {
            if (newState == null)
            {
                throw new ArgumentNullException("newState");
            }

            inUpdating = true;
            Name       = newState.Name;
            PreLoop    = newState.PreLoop;
            PostLoop   = newState.PostLoop;
            inUpdating = false;
            FireStateChangeEvent();
        }
Пример #2
0
        public EditCurveStateChangeCommand(EditCurve curve, EditCurveState oldState,
                                           EditCurveState newState)
        {
            if (oldState == null)
            {
                throw new ArgumentNullException("oldState");
            }
            if (newState == null)
            {
                throw new ArgumentNullException("newState");
            }

            this.curve    = curve;
            this.oldState = (EditCurveState)oldState.Clone();
            this.newState = (EditCurveState)newState.Clone();
        }