Example #1
0
        public Presenter_Main(IView_Main im, Model model)
        {
            _view                  = im;
            _view.Draw            += new EventHandler <EventArgs>(OnDraw);
            _view.Clear           += new EventHandler <EventArgs>(OnClear);
            _view.Start           += new EventHandler <EventArgs>(OnStart);
            _view.Stop            += new EventHandler <EventArgs>(OnStop);
            _view.ChangeAB        += new EventHandler <EventArgs>(OnChangeAB);
            _view.GeometryParams  += new EventHandler <EventArgs>(OnGeometry);
            _view.KinematicParams += new EventHandler <EventArgs>(OnKinematic);
            _view.ExtraParams     += new EventHandler <EventArgs>(OnExtra);
            _view.State2D         += new EventHandler <EventArgs>(OnState2D);
            _view.State3D         += new EventHandler <EventArgs>(OnState3D);
            _view.RotateH         += new EventHandler <EventArgs>(OnRotateH);
            _view.RotateW         += new EventHandler <EventArgs>(OnRotateW);
            _view.Zoom            += new EventHandler <EventArgs>(OnZoom);
            _view.ChangeXray      += new EventHandler <EventArgs>((object o, EventArgs e) => { _model.ChangeXRay(ID); if (!_model.IsMechMove(ID))
                                                                                               {
                                                                                                   _model.DrawMechanism(ID);
                                                                                               }
                                                                  });



            _model            = model;
            _model.CheckSize += new EventHandler <EventArgs>(OnCheckSize);

            CheckID();
        }
Example #2
0
        public Presenter_Main(IView_Main view, IModel_Main model)
        {
            this.View  = view;
            this.Model = model;

            // Передадим в модель и отобразим путь к исполняемому файлу (из дефолтных настроек)
            Model.SetExePath(Properties.Settings.Default.ExePath);
            View.SetExePath(Properties.Settings.Default.ExePath);

            // Передадим в модель и отобразим задержку запуска исполняемого файла (из дефолтных настроек)
            Model.SetTimeout(Properties.Settings.Default.ProcStartTimeout);
            View.SetTimeout(Properties.Settings.Default.ProcStartTimeout);
        }