コード例 #1
0
ファイル: UndoItem.cs プロジェクト: egold555/Comet
 public UndoItem(int columnOffset, byte[,] data, UndoOriginalBehavior undoBehavior, int eventPeriod, IEnumerable <Channel> currentOrder,
                 string originalAction)
 {
     ColumnOffset       = columnOffset;
     Data               = data;
     Behavior           = undoBehavior;
     OriginalAction     = originalAction;
     _eventPeriod       = eventPeriod;
     ReferencedChannels = currentOrder.ToArray();
 }
コード例 #2
0
ファイル: UndoItem.cs プロジェクト: jmcadams/vplus
 public UndoItem(int columnOffset, byte[,] data, UndoOriginalBehavior undoBehavior, int eventPeriod, IEnumerable<Channel> currentOrder,
     string originalAction)
 {
     ColumnOffset = columnOffset;
     Data = data;
     Behavior = undoBehavior;
     OriginalAction = originalAction;
     _eventPeriod = eventPeriod;
     ReferencedChannels = currentOrder.ToArray();
 }
コード例 #3
0
ファイル: StandardSequence.cs プロジェクト: jmcadams/vplus
        private void AddUndoItem(Rectangle blockAffected, UndoOriginalBehavior behavior, string originalAction)
        {
            if (blockAffected.Width == 0) {
                return;
            }

            var affectedChannels = new List<Channel>();
            for (var i = blockAffected.Top; i < blockAffected.Bottom && i < _sequence.Channels.Count; i++) {
                affectedChannels.Add(_sequence.Channels[i]);
            }

            var affectedChannelData = GetAffectedChannelData(affectedChannels, blockAffected.Left, blockAffected.Width);
            _undoStack.Push(new UndoItem(blockAffected.Location.X, affectedChannelData, behavior, _sequence.EventPeriod, affectedChannels,
                originalAction));
            SetUndoRedo(true, false);
            IsDirty = true;
        }