async static void Run() { var userManager = new UserManager(); var taskManager = new TaskManager(userManager); var eventHub = EventHub.GetInstance(); var controller = new MainController(taskManager, userManager, eventHub); var ui = new CommandLineInterface(controller, eventHub); ui.Run(); }
/// <summary> /// Event handler logic for event DragDelta /// </summary> /// <param name="sender">Source of the event. This will be the graphic container.</param> /// <param name="e">Event argument object.</param> private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e) { Control designerItem = this.DataContext as Control; if (designerItem != null) { double deltaVertical, deltaHorizontal; switch (this.VerticalAlignment) { case System.Windows.VerticalAlignment.Bottom: deltaVertical = Math.Min(-e.VerticalChange, designerItem.ActualHeight - designerItem.MinHeight); designerItem.Height = designerItem.ActualHeight - deltaVertical; break; case System.Windows.VerticalAlignment.Top: deltaVertical = Math.Min(e.VerticalChange, designerItem.ActualHeight - designerItem.MinHeight); Canvas.SetTop(designerItem, Canvas.GetTop(designerItem) + deltaVertical); designerItem.Height = designerItem.ActualHeight - deltaVertical; break; default: break; } switch (this.HorizontalAlignment) { case System.Windows.HorizontalAlignment.Left: deltaHorizontal = Math.Min(e.HorizontalChange, designerItem.ActualWidth - designerItem.MinWidth); Canvas.SetLeft(designerItem, Canvas.GetLeft(designerItem) + deltaHorizontal); designerItem.Width = designerItem.ActualWidth - deltaHorizontal; break; case System.Windows.HorizontalAlignment.Right: deltaHorizontal = Math.Min(-e.HorizontalChange, designerItem.ActualWidth - designerItem.MinWidth); designerItem.Width = designerItem.ActualWidth - deltaHorizontal; break; default: break; } } TextBlock descText = (TextBlock)designerItem.FindName("ShapeId"); EventHub hub = EventHub.GetInstance(); hub.RaiseResizeEventCompleted(descText.Text, designerItem.Height, designerItem.Width); e.Handled = true; }
/// <summary> /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class. /// </summary> public MainWindowViewModel() { this.mainWindowCommandHelper = new MainWindowCommandHelper(); this.userDrawnShapeCollection = new ObservableCollection <BaseShape>(); this.eventHub = EventHub.GetInstance(); this.canvasCreationDialogViewModel.CreateCanvasRequestCompleted += this.CreateCanvasRequestCompletedHandler; this.eventHub.DragEventCompleted += this.DragEventCompletedHandler; this.eventHub.ResizeEventCompleted += this.ResizeEventCompletedHandler; this.NewCommand = new RelayCommand(this.NewHandler); this.OpenCommand = new RelayCommand(this.OpenHandler); this.SaveCommand = new RelayCommand(this.SaveHandler); this.CloseCommand = new RelayCommand(this.CloseHandler); this.ShapeSelectedCommand = new RelayCommand <string>(this.UserSelectedShapeHandler); this.ColorSelectedCommand = new RelayCommand <string>(this.UserSelectedColorHandler); this.DeleteSelectedShapeCommand = new RelayCommand(this.DeleteSelectedShapeHandler); }
/// <summary> /// Event handler logic for event DragDelta /// </summary> /// <param name="sender">Source of the event. This will be the graphic container.</param> /// <param name="e">Event argument object.</param> private void MoveThumb_DragDelta(object sender, DragDeltaEventArgs e) { Control designerItem = this.DataContext as Control; double finalX = 0.0; double finalY = 0.0; if (designerItem != null) { double left = Canvas.GetLeft(designerItem); double top = Canvas.GetTop(designerItem); Canvas.SetLeft(designerItem, left + e.HorizontalChange); Canvas.SetTop(designerItem, top + e.VerticalChange); finalX = left + e.HorizontalChange; finalY = top + e.VerticalChange; } TextBlock descText = (TextBlock)designerItem.FindName("ShapeId"); EventHub hub = EventHub.GetInstance(); hub.RaiseDragEventCompleted(descText.Text, finalX, finalY); }