Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }