コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: BdGL3/CXPortal
        private void EmulatorLoadPEX_Click_1(object sender, RoutedEventArgs e)
        {
            //load pxe for emulator
            bool? dr;
            int detpbrd;

            Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
            ofd.Filter = "PXE files (*.pxe)|*.pxe";
            ofd.InitialDirectory = "C:\\Work\\PXE Collection";
            dr = ofd.ShowDialog();
            if (dr == false)
            {
                EmulatorDataTypeChk.IsChecked = false;
            }
            else
                if (dr == true)
                {
                    PxeAccess opxe = new PxeAccess();
                    bool r = opxe.OpenPXEFile(ofd.FileName);
                    if (r == true)
                    {
                        CurrentPXEHeight = opxe.m_Img_Ht;
                        CurrentPXEWidth = opxe.m_Img_Width;
                        float[] tmp = new float[CurrentPXEHeight * CurrentPXEWidth];
                        opxe.m_rawData.CopyTo(tmp, 0);
                        CreateLineData(CurrentPXEHeight, CurrentPXEWidth, tmp);
                        EmulatorDataTypeChk.IsChecked = true;
                        //====================
                        detpbrd = Convert.ToInt32(ConfigurationManager.AppSettings["DetPerBoard"]);
                        if (detpbrd > 0)
                        {
                            long rem;
                            EmulatorBoardsCount = (int)Math.DivRem((long)CurrentPXEHeight, (long)detpbrd, out rem);
                            if (rem > 0)
                            {
                                EmulatorBoardsCount++;//add extra board if not even
                            }
                            NumofEmulatorBoardsUpdown.Value = EmulatorBoardsCount;
                            NumofEmulatorBoardsUpdown.Refresh();
                            opxe.ClosePXE();
                            opxe = null;
                        }

                        else
                        {
                            EmulatorDataTypeChk.IsChecked = false;
                        }

                    }
                    else
                    {
                        EmulatorDataTypeChk.IsChecked = false;
                    }
                }
        }