public void Paint() { GuiUpdater.ClearScreen(); SetBoundaries(); ShowToolbar(); foreach (Wall w in boundaries) { w.Paint(); } foreach (Wall w in walls) { w.Paint(); } foreach (Enemy e in enemies) { e.Paint(); } foreach (Coin c in coins) { c.Paint(); } foreach (Finish f in finishes) { f.Paint(); } player.Paint(); MoveCursor(new Point(0, 0)); }
/// <summary> /// Обновление данных декодирования на GUI. /// </summary> /// <remarks> /// Связан с делегатом ThreadSafeUpdateGui в потоке декодирования. /// Каждые 60 вызовов этой функции вызывается сохранение полученных изображений. /// </remarks> /// <param name="linesDate">Значения Даты и времени полученной полосы.</param> /// <param name="linesService">Значения служебной информации полученной полосы.</param> /// <param name="linesTd">Значения ТД полученной полосы.</param> /// <param name="linesOshv">Значения ОШВ полученной полосы.</param> /// <param name="linesBshv">Значения БШВ полученной полосы.</param> /// <param name="linesPcdm">Значения ПЦДМ полученной полосы.</param> /// <param name="imagesLines">Полученные полосы изображений по каждому каналу.</param> private void UpdateGuiDecodeData(DateTime linesDate, string linesService, string linesTd, string linesOshv, string linesBshv, string linesPcdm, DirectBitmap[] imagesLines, int delegateCallCounter) { // Набрал 6400 строчек изображения (8 * 800). if (delegateCallCounter == Constants.DELEGATE_CALL_COUNTER) { bwImageSaver.RunWorkerAsync(); } if (InvokeRequired) { Invoke(new Action(() => GuiUpdater.UpdateGuiDecodeData(linesService, linesTd, linesOshv, linesBshv, linesPcdm, linesDate, rtbDateTime, rtbMkoData, rtbServiceData, _channels, _allChannels, _channelsPanels, _allChannelsPanels, _listImagesForSave, imagesLines))); } }
private void FormDecode_Load(object sender, EventArgs e) { GuiUpdater.SmoothLoadingForm(this); GuiUpdater.DecodeRichTextBoxInit(rtbMkoTitle, rtbMkoData, rtbDateTimeTitle, rtbDateTime, rtbServiceTitle, rtbServiceData); materialTabControl1.SelectedTab = tabPage14; _isDecodeStarting = false; _isFileOpened = false; _channelsPanels[0] = pImage1; _channelsPanels[1] = pImage2; _channelsPanels[2] = pImage3; _channelsPanels[3] = pImage4; _channelsPanels[4] = pImage5; _channelsPanels[5] = pImage6; _allChannelsPanels[0] = pImage7; _allChannelsPanels[1] = pImage8; _allChannelsPanels[2] = pImage9; _allChannelsPanels[3] = pImage10; _allChannelsPanels[4] = pImage11; _allChannelsPanels[5] = pImage12; for (int i = 0; i < 6; i++) { _allChannels[i] = GuiUpdater.GetFlp(new Size(242, 8)); _channels[i] = GuiUpdater.GetFlp(new Size(1556, 40)); _allChannelsPanels[i].Controls.Add(_allChannels[i]); _channelsPanels[i].Controls.Add(_channels[i]); _listImagesForSave[i] = new List <Bitmap>(); } slTime.Text = DateTime.Now.ToString(CultureInfo.CurrentCulture); timer1.Start(); }
public int Show() { GuiUpdater.ClearScreen(); SetBoundaries(); ShowToolbar(); MoveCursor(new Point(0, 0)); while (true) { ConsoleKeyInfo keyInfo = Console.ReadKey(true); switch (keyInfo.Key) { case ConsoleKey.UpArrow: MoveCursor(new Point(0, -1)); break; case ConsoleKey.DownArrow: MoveCursor(new Point(0, 1)); break; case ConsoleKey.LeftArrow: MoveCursor(new Point(-1, 0)); break; case ConsoleKey.RightArrow: MoveCursor(new Point(1, 0)); break; case ConsoleKey.F1: selectedItem = GameObject.Wall; selectedItemAvatar = GameSettings.ObstacleAvatar; selectedItemColor = GameSettings.ObstacleColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F2: selectedItem = GameObject.EnemyHorizontal; selectedItemAvatar = GameSettings.EnemyAvatar; selectedItemColor = GameSettings.EnemyColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F3: selectedItem = GameObject.EnemyVertical; selectedItemAvatar = GameSettings.EnemyAvatar; selectedItemColor = GameSettings.EnemyColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F4: selectedItem = GameObject.Coin; selectedItemAvatar = GameSettings.CoinAvatar; selectedItemColor = GameSettings.CoinColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F5: selectedItem = GameObject.Player; selectedItemAvatar = GameSettings.PlayerAvatar; selectedItemColor = GameSettings.PlayerColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F6: selectedItem = GameObject.Finish; selectedItemAvatar = GameSettings.FinishAvatar; selectedItemColor = GameSettings.FinishColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.Enter: PlaceObject(); break; case ConsoleKey.Delete: DeleteObject(); break; case ConsoleKey.F9: TestLevel(); break; case ConsoleKey.F10: SaveLevel(); break; case ConsoleKey.Escape: return(1); } } }