public MainForm() { InitializeComponent(); model = new ProgramModel(); model.StageChanged += Model_StageChanged; ShowStartScreen(model); }
public void Configure(IProgramModel model_) { if (configured) { return; } model = model_; launchButton.Click += StartButton_Click; configured = true; }
public void Configure(IProgramModel model_) { if (configured) { return; } model = model_; field = new Field(model, Width, Height); field.AddLabelsPoints(addControl); Invalidate(); configured = true; }
public void Configure(IProgramModel model_) { if (configured) { return; } model = model_; fieldControl.Configure(model); startButton.Click += StartButton_Click; pauseButton.Click += PauseButton_Click; graphicTimer.Tick += GraphicTimer_Tick; clockTimer.Tick += ClockTimer_Tick; configured = true; }
public Field(IProgramModel model, int width, int height) { this.model = model; Width = width; Height = height; ProgramOptions.PixelsInCell = GetPixelsInCell(width, height); Points = new Points(this); Aircrafts = new Dictionary <AircraftType, Dictionary <int, IAircraft> > { { AircraftType.Plane, new Dictionary <int, IAircraft>() }, { AircraftType.Umv, new Dictionary <int, IAircraft>() } }; AircraftPaths = new Dictionary <AircraftFlow, Dictionary <AircraftType, Dictionary <int, List <Point3D> > > > { { AircraftFlow.Arrive, new Dictionary <AircraftType, Dictionary <int, List <Point3D> > >() }, { AircraftFlow.Depurture, new Dictionary <AircraftType, Dictionary <int, List <Point3D> > >() }, { AircraftFlow.Passing, new Dictionary <AircraftType, Dictionary <int, List <Point3D> > >() } }; LabelsPoints = new Dictionary <Point3D, Label>(); }
private void ShowMainScreen(IProgramModel model) { mainControl.Configure(model); mainControl.Show(); }
private void ShowStartScreen(IProgramModel model) { HideScreens(); startControl.Configure(model); startControl.Show(); }