Пример #1
0
        private void XTimeClip_Thumb_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e)
        {
            _beingDragged = false;

            var vm = DataContext as TimeClipViewModel;

            if (vm == null)
            {
                return;
            }

            var dragDistance = (float)(Mouse.GetPosition(_visualParent) - _mousePositionAtDragStart).Length;

            // Select only
            if (dragDistance < SystemParameters.MinimumVerticalDragDistance)
            {
                var newSelection = new List <ISelectable> {
                    vm.OperatorWidget
                };
                App.Current.MainWindow.CompositionView.CompositionGraphView.SelectedElements = newSelection;
                _updateValueGroupMacroCommand.Undo();
            }
            else
            {
                App.Current.UndoRedoStack.Add(_updateValueGroupMacroCommand);
                _updateValueGroupMacroCommand = null;
            }
        }
Пример #2
0
 private void UndoButton_Click(object sender, EventArgs e)
 {
     commands.Undo();
     drawCanvas1.Invalidate();
 }