Esempio n. 1
0
        private void InitializeControls()
        {
            initializeBtn.Click += Initialize;
            disconnectBtn.Click += Disconnect;
            manualModeBtn.Click += OpenManualModeWindow;
            calibrateBtn.Click  += OpenCalibrationWindow;
            loadConfigBtn.Click += LoadConfig;
            saveConfigBtn.Click += SaveConfig;

            freezeBtn.Click     += FreezeCharts;
            fitToDataBtn.Click  += FitChartsToData;
            resetZoomBtn.Click  += ResetChartsZoom;
            screenshotBtn.Click += TakeChartScreenshot;

            activeChart = positionChart;
            tabControl.SelectionChanged += (s, e) => {
                activeChart = (LiveChart)tabControl.SelectedContent;
            };

            // CTRL + S -> save active chart to png image
            Loaded  += (s, e) => Focus();
            KeyDown += (s, e) => {
                if (e.Key == Key.S && Keyboard.IsKeyDown(Key.LeftCtrl))
                {
                    TakeChartScreenshot(null, null);
                }
            };
        }
Esempio n. 2
0
        public OptiTrackPanel()
        {
            InitializeComponent();
            InitializeCharts();

            OptiTrack              = new OptiTrackSystem();
            OptiTrack.Initialized += (s, e) => {
                Dispatcher.Invoke(() => {
                    hostApp.Text       = OptiTrack.ServerDescription.HostApp;
                    hostName.Text      = OptiTrack.ServerDescription.HostComputerName;
                    hostAdress.Text    = OptiTrack.ServerDescription.HostComputerAddress.ToString();
                    natnetVersion.Text = OptiTrack.ServerDescription.NatNetVersion.ToString();

                    connectBtn.IsEnabled    = false;
                    disconnectBtn.IsEnabled = true;
                });

                OptiTrack.FrameReceived += UpdateOptiTrackUI;

                if (robot1Transformation != null)
                {
                    OptiTrack.FrameReceived += UpdateRobot1UI;
                }

                if (robot2Transformation != null)
                {
                    OptiTrack.FrameReceived += UpdateRobot2UI;
                }
            };
            OptiTrack.Uninitialized += (s, e) => {
                Dispatcher.Invoke(() => {
                    connectBtn.IsEnabled    = true;
                    disconnectBtn.IsEnabled = false;
                });
            };

            connectBtn.Click    += Connect;
            disconnectBtn.Click += Disconnect;
            freezeBtn.Click     += FreezeCharts;
            fitToDataBtn.Click  += FitChartsToData;
            resetZoomBtn.Click  += ResetChartsZoom;
            screenshotBtn.Click += TakeChartScreenshot;

            activeChart = positionChart;
            tabControl.SelectionChanged += (s, e) => {
                activeChart = (LiveChart)tabControl.SelectedContent;
            };

            // CTRL + S -> save active chart to png image
            Loaded  += (s, e) => Focus();
            KeyDown += (s, e) => {
                if (e.Key == Key.S && Keyboard.IsKeyDown(Key.LeftCtrl))
                {
                    TakeChartScreenshot(null, null);
                }
            };
        }
Esempio n. 3
0
        private void InitializeControls()
        {
            freezeBtn.Click     += FreezeCharts;
            fitToDataBtn.Click  += FitChartsToData;
            resetZoomBtn.Click  += ResetChartsZoom;
            screenshotBtn.Click += TakeChartScreenshot;

            startBtn.Click += Start;
            stopBtn.Click  += Stop;

            setXRegBtn.Click += (s, e) => {
                robot1PingApp.XAxisRegulatorParams = (double.Parse(xRegulatorP.Text), double.Parse(xRegulatorI.Text));
            };

            setYRegBtn.Click += (s, e) => {
                robot1PingApp.YAxisRegulatorParams = (double.Parse(yRegulatorP.Text), double.Parse(yRegulatorI.Text));
            };

            setBounceHeightBtn.Click += (s, e) => {
                robot1PingApp.TargetBounceHeigth = double.Parse(targetBounceHeight.Text);
            };

            activeChart = robot1PingChart;
            tabControl.SelectionChanged += (s, e) => {
                activeChart = (LiveChart)tabControl.SelectedContent;
            };

            // CTRL + S -> save active chart to png image
            Loaded  += (s, e) => Focus();
            KeyDown += (s, e) => {
                if (e.Key == Key.S && Keyboard.IsKeyDown(Key.LeftCtrl))
                {
                    TakeChartScreenshot(null, null);
                }
            };
        }