public virtual void RegisterView(IToolView View) { //EventUpdate += View.OnUpdateEvent; ??not required? // View.RegisterShapeSelected(this); View.RegisterToolSelected(this); FireUpdateEvent(this, new EventArgs()); }
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); }
public ScrollTool(IScrollableVM vm, IToolView view) : base("ScrollTool", view) { if (vm == null) { throw new ArgumentNullException(nameof(vm)); } _vm = vm; }
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; } }
public ZoomTool(IZoomableVM vm, IToolView view) : base("ZoomTool", view) { if (vm == null) { throw new ArgumentNullException(nameof(vm)); } _vm = vm; }
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(); } }
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; }
/// <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; }
void View_KeyUp(object sender, KeyEventArgs e) { IToolView view = (IToolView)sender; }
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; }
void View_MouseUp(object sender, MouseEventArgs e) { IToolView view = (IToolView)sender; view.Cursor = Cursors.Arrow; }
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 ToolPresenter(IToolView view, IForgeClient model) { _view = view; _model = model; }