예제 #1
0
        private void SSerialConnect_Click(object sender, RoutedEventArgs e)
        {
            switch (SSColorModeList.SelectedIndex)
            {
            case 0: SerialManager.ColorMode = SerialManager.CMode.BPP24RGB; break;

            case 1: SerialManager.ColorMode = SerialManager.CMode.BPP16RGB; break;

            case 2: SerialManager.ColorMode = SerialManager.CMode.BPP8RGB; break;

            case 3: SerialManager.ColorMode = SerialManager.CMode.BPP8Gray; break;

            case 4: SerialManager.ColorMode = SerialManager.CMode.BPP1Mono; break;
            }
            int[] matrixDef = null;

            matrixDef = SerialManager.Connect(SSerialPortList.SelectedValue.ToString(), int.Parse(SBaudRate.Text));

            if (matrixDef != null)
            {
                MatrixFrame.SetDimensions(matrixDef[0], matrixDef[1]);
                // ((MainWindow)Application.Current.MainWindow).SetMatrixDimensions(matrixDef[0], matrixDef[1]);
                Close();
            }
            else
            {
                MessageBox.Show("Cannot establish connection on: " + SSerialPortList.SelectedValue.ToString());
            }
        }
예제 #2
0
        public MainWindow()
        {
            DataContext = this;
            InitializeComponent();
            MatrixFrame.DimensionsChanged += OnMatrixDimensionsChanged;

            MatrixFrame.FrameChanged += OnFrameChanged;
            MatrixFrame.SetDimensions(MatrixFrame.Width, MatrixFrame.Height);
            InitializeScreenCaptureUI();
            InitializeAudioCaptureUI();
            MatrixFrame.BitmapToFrame(Properties.Resources.Icon16, System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor);
            //FrameToPreview();
        }
예제 #3
0
 private void Button_Accept_Click(object sender, RoutedEventArgs e)
 {
     MatrixFrame.SetDimensions(MatrixWidth, MatrixHeight);
     this.Close();
 }