コード例 #1
0
        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));
        }
コード例 #2
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)));
            }
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
                }
            }
        }