예제 #1
0
 public virtual void RegisterView(IToolView View)
 {
     //EventUpdate += View.OnUpdateEvent; ??not required?
     //     View.RegisterShapeSelected(this);
     View.RegisterToolSelected(this);
     FireUpdateEvent(this, new EventArgs());
 }
예제 #2
0
        void View_MouseWheel(object sender, MouseEventArgs e)
        {
            IToolView view = (IToolView)sender;

            float currentScale = _vm.ZoomScale;
            float scaleFactor  = 1.0f;

            if (Math.Sign(e.Delta) > 0)
            {
                scaleFactor = 2.0f;
            }
            else if (Math.Sign(e.Delta) < 0)
            {
                scaleFactor = 0.5f;
            }

            currentScale *= scaleFactor;

            if (currentScale < 0.125f)
            {
                currentScale = 0.125f;
            }
            else if (currentScale > 8.0f)
            {
                currentScale = 8.0f;
            }

            _vm.ZoomViewTo(e.Location, currentScale);
        }
예제 #3
0
        public ScrollTool(IScrollableVM vm, IToolView view) :
            base("ScrollTool", view)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(nameof(vm));
            }

            _vm = vm;
        }
예제 #4
0
        void View_MouseDown(object sender, MouseEventArgs e)
        {
            IToolView view = (IToolView)sender;

            if (e.Button == System.Windows.Forms.MouseButtons.Middle)
            {
                _lastPos    = e.Location;
                view.Cursor = Cursors.SizeAll;
            }
        }
예제 #5
0
        public ZoomTool(IZoomableVM vm, IToolView view) :
            base("ZoomTool", view)
        {
            if (vm == null)
            {
                throw new ArgumentNullException(nameof(vm));
            }

            _vm = vm;
        }
예제 #6
0
        void View_MouseMove(object sender, MouseEventArgs e)
        {
            IToolView view = (IToolView)sender;

            if (e.Button == System.Windows.Forms.MouseButtons.Middle)
            {
                int deltaX = e.Location.X - _lastPos.X;
                int deltaY = e.Location.Y - _lastPos.Y;
                _vm.ScrollViewBy(deltaX, deltaY);
                _lastPos = e.Location;
                view.Invalidate();
            }
        }
예제 #7
0
        protected VMTool(string name, IToolView view)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            if (view == null)
            {
                throw new ArgumentNullException(nameof(view));
            }

            Name = name;
            View = view;
        }
예제 #8
0
        /// <summary>
        /// Initializes a new instance of the ToolPresenter class.
        /// </summary>
        /// <param name="view">The view to use.</param>
        /// <param name="logging">The logging service to use.</param>
        public ToolPresenter(IToolView view, ILogService logging)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }

            if (logging == null)
            {
                throw new ArgumentNullException("logging");
            }

            this.view = view;
            this.logging = logging;
            this.view.ScreenTitle = Properties.Resources.TitleMain;
        }
        /// <summary>
        /// Initializes a new instance of the ToolPresenter class.
        /// </summary>
        /// <param name="view">The view to use.</param>
        /// <param name="logging">The logging service to use.</param>
        public ToolPresenter(IToolView view, ILogService logging)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }

            if (logging == null)
            {
                throw new ArgumentNullException("logging");
            }

            this.view             = view;
            this.logging          = logging;
            this.view.ScreenTitle = Properties.Resources.TitleMain;
        }
예제 #10
0
 void View_KeyUp(object sender, KeyEventArgs e)
 {
     IToolView view = (IToolView)sender;
 }
예제 #11
0
 public virtual void UnregisterView(IToolView View) {
     EventUpdate -= View.OnUpdateEvent;
     View.UnregisterShapeSelected(this);
 }
 public DateToolPresenter(IToolView view)
 {
     this.view = view;
     this.view.ButtonClicked += this.HandleButtonClicked;
 }
		/// <summary>
		/// Sets the view to use for this tool.
		/// </summary>
		/// <param name="p_tvwToolView">The view to use for this tool.</param>
		public void SetToolView(IToolView p_tvwToolView)
		{
			m_tvwToolView = p_tvwToolView;
		}
예제 #14
0
        void View_MouseUp(object sender, MouseEventArgs e)
        {
            IToolView view = (IToolView)sender;

            view.Cursor = Cursors.Arrow;
        }
 /// <summary>
 /// Sets the view to use for this tool.
 /// </summary>
 /// <param name="p_tvwToolView">The view to use for this tool.</param>
 public void SetToolView(IToolView p_tvwToolView)
 {
     m_tvwToolView = p_tvwToolView;
 }
예제 #16
0
 public DateToolPresenter(IToolView view)
 {
     this.view = view;
     this.view.ButtonClicked += this.HandleButtonClicked;
 }
 public void AddToolView(IToolView toolView)
 {
     this.AddControlToPanel(toolView, this.splitContainer1.Panel2, DockStyle.Top);
 }
		/// <summary>
		/// A simple constructor that initialized the obejct with the given values.
		/// </summary>
		/// <param name="p_tvwToolView">The tool view to display.</param>
		/// <param name="p_booIsModal">Whether the view should be modal.</param>
		public DisplayToolViewEventArgs(IToolView p_tvwToolView, bool p_booIsModal)
		{
			ToolView = p_tvwToolView;
			IsModal = p_booIsModal;
		}
 public void AddToolView(IToolView toolView)
 {
     this.AddControlToPanel(toolView, this.splitContainer1.Panel2, DockStyle.Top);
 }
 /// <summary>
 /// A simple constructor that initialized the obejct with the given values.
 /// </summary>
 /// <param name="p_tvwToolView">The tool view to display.</param>
 /// <param name="p_booIsModal">Whether the view should be modal.</param>
 public DisplayToolViewEventArgs(IToolView p_tvwToolView, bool p_booIsModal)
 {
     ToolView = p_tvwToolView;
     IsModal  = p_booIsModal;
 }
예제 #21
0
 public ToolPresenter(IToolView view, IForgeClient model)
 {
     _view  = view;
     _model = model;
 }