コード例 #1
0
ファイル: Probes.cs プロジェクト: llenroc/KinectScan
        private void SetProbeMode(ProbeModes mode)
        {
            PF.TSBAddProbe.CheckState = PF.TSBMoveProbe.CheckState = PF.TSBRemoveProbe.CheckState = CheckState.Unchecked;
            switch (ProbeMode)
            {
            case ProbeModes.MoveStart:
            case ProbeModes.MoveEnd:
                ProbeToMove = null;
                break;
            }
            ProbeMode = mode;
            switch (ProbeMode)
            {
            case ProbeModes.Add:
                PF.TSBAddProbe.CheckState = CheckState.Checked;
                PF.SBStatus.Text          = LocalizedStrings.ProbeAddHelp;
                break;

            case ProbeModes.MoveStart:
                PF.TSBMoveProbe.CheckState = CheckState.Checked;
                PF.SBStatus.Text           = LocalizedStrings.ProbeMoveStartHelp;
                break;

            case ProbeModes.Remove:
                PF.TSBRemoveProbe.CheckState = CheckState.Checked;
                PF.SBStatus.Text             = LocalizedStrings.ProbeRemoveHelp;
                break;

            case ProbeModes.None:
                PF.SBStatus.Text = LocalizedStrings.ProbeHelp;
                break;
            }
        }
コード例 #2
0
ファイル: Probes.cs プロジェクト: llenroc/KinectScan
        private void InitProbes()
        {
            PF = new ProbeForm();
            PF.TSBAddProbe.Click    += new EventHandler(TSBAddProbe_Click);
            PF.TSBMoveProbe.Click   += new EventHandler(TSBMoveProbe_Click);
            PF.TSBRemoveProbe.Click += new EventHandler(TSBRemoveProbe_Click);
            PF.TSBLog.Click         += TSBLog_Click;
            Probes    = new ProbeCollection(PF.LVProbes);
            ProbeMode = ProbeModes.None;

            PF.FormClosing += (object sender, FormClosingEventArgs e) =>
            {
                SetProbeState(false);
            };
            XPanel.MouseUp   += new MouseEventHandler(ProbeMouseUp);
            XPanel.MouseMove += new MouseEventHandler(XPanel_MouseMove);
            XPanel.MouseDown += (object sender, MouseEventArgs e) =>
            {
                if (ProbesOn)
                {
                    switch (ProbeMode)
                    {
                    case ProbeModes.MoveStart:
                        if (Probes.SelectedProbe != null)
                        {
                            ProbeToMove      = Probes.SelectedProbe;
                            ProbeMode        = ProbeModes.MoveEnd;
                            PF.SBStatus.Text = LocalizedStrings.ProbeMoveEndHelp;
                        }
                        break;

                    case ProbeModes.MoveEnd:
                        ProbeToMove.Move(e.X, e.Y);
                        ProbeMode        = ProbeModes.MoveStart;
                        PF.SBStatus.Text = LocalizedStrings.ProbeMoveStartHelp;
                        break;
                    }
                }
            };

            GPUDownloadThread      = new Thread(GPUDownload);
            GPUDownloadThread.Name = "GPUDownloadThread";
            GPUDownloadARE         = new AutoResetEvent(false);
            GPUDownloadOn          = true;
            GPUDownloadThread.Start();
        }