Esempio n. 1
0
        private void camControl(int cam)
        {
            List <Control> availControls = controls(this);

            for (int i = 0; i < availControls.Count; i++)
            {
                if (availControls[i] is Button)
                {
                }
                else
                {
                    availControls.RemoveAt(i);
                }
            }

            foreach (Control ctrl in availControls)
            {
                if (ctrl.Name.ToString().Length > 7 && ctrl.Name.ToString().Length < 11 && LeftRightMid.Left(ctrl.Name.ToString(), 7) == "bttncam")
                {
                    if (ctrl.Text == Convert.ToString(cam + 1))
                    {
                        ctrl.BackColor = Color.LawnGreen;
                    }
                    else
                    {
                        if (Convert.ToInt32(ctrl.Text) <= CameraRig.cameraCount())
                        {
                            ctrl.BackColor = Color.SkyBlue;
                        }
                    }
                }
            }

            availControls.Clear();
        }
Esempio n. 2
0
        private void webcamConfig_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                //20110506
                //bubble.drawMode = false;
                //bubble.exposeArea = false;
                drawModeOff.Checked  = true;
                drawModeOn.Checked   = false;
                radioButton7.Checked = true;
                radioButton8.Checked = false;
                //20110506

                returnList.Clear();

                for (int i = 0; i < CameraRig.cameraCount(); i++)
                {
                    CameraRig.getCam(i).motionLevelEvent -= new motionLevelEventHandler(drawLevel);
                }

                levelBitmap.Dispose();
                cameraWindow.Camera = null;

                CameraRig.ExposeArea = false;

                System.Diagnostics.Debug.WriteLine(CameraRig.cameraCount());

                returnList.Add(mainSelectedWebcam + 1);
                returnList.Add(autoscroll);

                webcamConfigDelegate(returnList);
            }
            catch { }
        }
Esempio n. 3
0
        private void webcamConfig_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                //20110506
                drawModeOff.Checked  = true;
                drawModeOn.Checked   = false;
                radioButton7.Checked = true;
                radioButton8.Checked = false;
                //20110506

                returnList.Clear();

                for (int i = 0; i < CameraRig.cameraCount(); i++)
                {
                    CameraRig.getCam(i).motionLevelEvent -= new motionLevelEventHandler(drawLevel);
                    CameraRig.getCam(i).calibrating       = false;
                }

                //levelBitmap.Dispose();

                //20130617 v - noopped as main camera window was showing a blank image
                //cameraWindow.Camera = null;
                //20130617 ^ - noopped as main camera window was showing a blank image

                CameraRig.ExposeArea = false;

                System.Diagnostics.Debug.WriteLine(CameraRig.cameraCount());

                returnList.Add(mainSelectedWebcam + 1);
                returnList.Add(autoscroll);

                webcamConfigDelegate(returnList);
            }
            catch { }
        }
Esempio n. 4
0
        private void drawModeOn_CheckedChanged(object sender, EventArgs e)
        {
            bool drawMode = drawModeOn.Checked;

            bubble.drawMode = drawModeOn.Checked;

            if (drawMode)
            {
                System.Diagnostics.Debug.WriteLine(CameraRig.cameraCount());

                if (config.getProfile(bubble.profileInUse).imageToframe)
                {
                    cameraWindow.imageToFrame = false;
                    panel3.AutoScroll         = true;
                }

                if (!config.getProfile(bubble.profileInUse).cameraShow)
                {
                    cameraWindow.showCam = true;
                }


                bubble.exposeArea    = false;
                CameraRig.ExposeArea = false;
                radioButton8.Checked = false;

                groupBox11.Enabled    = false;
                groupBox4.Enabled     = false;
                showSelection.Enabled = false;

                CameraRig.getCam(selectedWebcam).MotionDetector.Reset();
                Thread.Sleep(250);
                cameraWindow.Camera.Lock();

                drawArgs a = new drawArgs();
                a.x      = CameraRig.getCam(selectedWebcam).rectX;
                a.y      = CameraRig.getCam(selectedWebcam).rectY;
                a.width  = CameraRig.getCam(selectedWebcam).rectWidth;
                a.height = CameraRig.getCam(selectedWebcam).rectHeight;
                drawInitialRectangle(null, a);

                System.Diagnostics.Debug.WriteLine(CameraRig.cameraCount());

                CameraRig.getCam(selectedWebcam).MotionDetector.Reset();

                //System.Diagnostics.Debug.WriteLine(CameraRig.drawCam);
            }
            else
            {
                System.Diagnostics.Debug.WriteLine(CameraRig.cameraCount());

                if (config.getProfile(bubble.profileInUse).imageToframe)
                {
                    cameraWindow.imageToFrame = true;
                    panel3.AutoScroll         = false;
                }
                else
                {
                    cameraWindow.imageToFrame = false;
                    panel3.AutoScroll         = true;
                }

                if (!config.getProfile(bubble.profileInUse).cameraShow)
                {
                    cameraWindow.showCam = false;
                }

                groupBox11.Enabled      = true;
                groupBox4.Enabled       = radioButton4.Checked;
                showSelection.Enabled   = radioButton4.Checked;
                areaOffAtMotion.Enabled = radioButton4.Checked;

                cameraWindow.Camera.Unlock();
            }

            if (config.getProfile(bubble.profileInUse).areaDetection)
            {
                cameraWindow.drawRectOnOpen();
            }
            cameraWindow.selectionOn = drawMode;
            cameraWindow.rectDrawn   = true;
        }