private void areaOffAtMotion_CheckedChanged(object sender, EventArgs e) { CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.areaOffAtMotion, areaOffAtMotion.Checked); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); CameraRig.ConnectedCameras[CameraRig.ConfigCam].cam.areaOffAtMotionTriggered = false; CameraRig.ConnectedCameras[CameraRig.ConfigCam].cam.areaOffAtMotionReset = false; }
private void areaOffAtMotion_CheckedChanged(object sender, EventArgs e) { CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, "areaOffAtMotion", areaOffAtMotion.Checked); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.areaOffAtMotionTriggered = false; CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.areaOffAtMotionReset = false; }
private void radioButton1_CheckedChanged(object sender, EventArgs e) { CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.areaDetectionWithin, radioButton1.Checked); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); config.getProfile(bubble.profileInUse).areaDetectionWithin = radioButton1.Checked; CameraRig.AreaDetectionWithin = radioButton1.Checked; CameraRig.getCam(selectedWebcam).MotionDetector.Reset(); }
private void trkMov_ValueChanged(object sender, EventArgs e) { if (trkMov.Value == 100) { txtMov.Text = "99"; } else { txtMov.Text = trkMov.Value.ToString(); } CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.movementVal, Convert.ToDouble(txtMov.Text) / 100); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); }
private void radioButton4_CheckedChanged(object sender, EventArgs e) { if (drawModeOff.Checked) { CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.areaDetection, radioButton4.Checked); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); CameraRig.getCam(selectedWebcam).MotionDetector.Reset(); config.getProfile(bubble.profileInUse).areaDetection = radioButton4.Checked; CameraRig.getCam(selectedWebcam).areaDetection = radioButton4.Checked; areaOffAtMotion.Enabled = radioButton4.Checked; groupBox4.Enabled = radioButton4.Checked; showSelection.Enabled = radioButton4.Checked; CameraRig.ConnectedCameras[CameraRig.ConfigCam].cam.MotionDetector.Reset(); } }
private void txtMov_TextChanged(object sender, EventArgs e) { if (!bubble.IsNumeric(txtMov.Text)) { txtMov.Text = "1"; } if (txtMov.Text.Trim() == "0") { txtMov.Text = "1"; } //if (txtMov.Text.Trim() == "100") txtMov.Text = "99"; trkMov.Value = Convert.ToInt32(txtMov.Text); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.movementVal, Convert.ToDouble(txtMov.Text) / 100); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); CameraRig.ConnectedCameras[CameraRig.ConfigCam].cam.movementVal = Convert.ToDouble(txtMov.Text) / 100; }
private void button15_Click(object sender, EventArgs e) { config.getProfile(bubble.profileInUse).rectX = 20; config.getProfile(bubble.profileInUse).rectY = 20; config.getProfile(bubble.profileInUse).rectWidth = 80; config.getProfile(bubble.profileInUse).rectHeight = 80; CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.rectX, 20); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.rectY, 20); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.rectWidth, 80); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.rectHeight, 80); CameraRig.getCam(selectedWebcam).rectX = 20; CameraRig.getCam(selectedWebcam).rectY = 20; CameraRig.getCam(selectedWebcam).rectWidth = 80; CameraRig.getCam(selectedWebcam).rectHeight = 80; cameraWindow.drawRectOnOpen(); }
private void button15_Click(object sender, EventArgs e) { config.getProfile(bubble.profileInUse).rectX = 20; config.getProfile(bubble.profileInUse).rectY = 20; config.getProfile(bubble.profileInUse).rectWidth = 80; config.getProfile(bubble.profileInUse).rectHeight = 80; CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, "rectX", 20); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, "rectY", 20); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, "rectWidth", 80); CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, "rectHeight", 80); CameraRig.getCam(selectedWebcam).MotionDetector.rectX = 20; CameraRig.getCam(selectedWebcam).MotionDetector.rectY = 20; CameraRig.getCam(selectedWebcam).MotionDetector.rectWidth = 80; CameraRig.getCam(selectedWebcam).MotionDetector.rectHeight = 80; cameraWindow.drawRectOnOpen(); }
private void drawRect(int topLeftX, int topLeftY, int width, int height) { try { Graphics g = this.CreateGraphics(); if (topLeftY + height > camera.pubFrame.Height) { height = camera.pubFrame.Height - topLeftY; } if (height < 1) { height = 1; } if (topLeftY < 0) { topLeftY = 0; } if (topLeftY >= camera.pubFrame.Height) { topLeftY = camera.pubFrame.Height - 1; height = 1; } if (topLeftX + width > camera.pubFrame.Width) { width = camera.pubFrame.Width - topLeftX; } if (width < 1) { width = 1; } if (topLeftX < 0) { topLeftX = 0; } if (topLeftX >= camera.pubFrame.Width) { topLeftX = camera.pubFrame.Width - 1; width = 1; } g.DrawRectangle(MyPen, topLeftX, topLeftY, width, height); g.Dispose(); config.getProfile(bubble.profileInUse).rectX = topLeftX; config.getProfile(bubble.profileInUse).rectY = topLeftY; config.getProfile(bubble.profileInUse).rectWidth = width; config.getProfile(bubble.profileInUse).rectHeight = height; CameraRig.rig[CameraRig.drawCam].cam.rectX = topLeftX; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, CameraRig.infoEnum.rectX, topLeftX); CameraRig.rig[CameraRig.drawCam].cam.rectY = topLeftY; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, CameraRig.infoEnum.rectY, topLeftY); CameraRig.rig[CameraRig.drawCam].cam.rectWidth = width; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, CameraRig.infoEnum.rectWidth, width); CameraRig.rig[CameraRig.drawCam].cam.rectHeight = height; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, CameraRig.infoEnum.rectHeight, height); CameraRig.rig[CameraRig.drawCam].cam.Lock(); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.Reset(); CameraRig.rig[CameraRig.drawCam].cam.Unlock(); } catch { } }
private void camName_TextChanged(object sender, EventArgs e) { CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.friendlyName, camName.Text); CameraRig.rigInfoPopulateForCam(bubble.profileInUse, selectedWebcam); }
private void trkToleranceSpike_ValueChanged(object sender, EventArgs e) { lblToleranceSpike.Text = trkToleranceSpike.Value.ToString() + "%"; config.getProfile(bubble.profileInUse).toleranceSpike = trkToleranceSpike.Value; CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.toleranceSpike, trkToleranceSpike.Value); }
private void rdSpikeOn_CheckedChanged(object sender, EventArgs e) { grpSpikeSettings.Enabled = rdSpikeOn.Checked; CameraRig.updateInfo(bubble.profileInUse, selectedWebcam, CameraRig.infoEnum.lightSpike, grpSpikeSettings.Enabled); }
private void drawRect(int topLeftX, int topLeftY, int width, int height) { try { Graphics g = this.CreateGraphics(); //if (topLeftY + height > CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Height) { height = CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Height - topLeftY; } if (topLeftY + height > camera.pubFrame.Height) { height = camera.pubFrame.Height - topLeftY; } if (height < 1) { height = 1; } if (topLeftY < 0) { topLeftY = 0; } //if (topLeftY >= CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Height) if (topLeftY >= camera.pubFrame.Height) { topLeftY = camera.pubFrame.Height - 1; height = 1; } //if (topLeftX + width > CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Width) { width = CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Width - topLeftX; } if (topLeftX + width > camera.pubFrame.Width) { width = camera.pubFrame.Width - topLeftX; } if (width < 1) { width = 1; } if (topLeftX < 0) { topLeftX = 0; } //if (topLeftX >= CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Width) if (topLeftX >= camera.pubFrame.Width) { //topLeftX = CameraRig.rig[CameraRig.activeCam].cam.pubFrame.Width - 1; topLeftX = camera.pubFrame.Width - 1; width = 1; } g.DrawRectangle(MyPen, topLeftX, topLeftY, width, height); g.Dispose(); config.getProfile(bubble.profileInUse).rectX = topLeftX; config.getProfile(bubble.profileInUse).rectY = topLeftY; config.getProfile(bubble.profileInUse).rectWidth = width; config.getProfile(bubble.profileInUse).rectHeight = height; CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.rectX = topLeftX; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, "rectX", topLeftX); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.rectY = topLeftY; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, "rectY", topLeftY); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.rectWidth = width; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, "rectWidth", width); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.rectHeight = height; CameraRig.updateInfo(bubble.profileInUse, CameraRig.rig[CameraRig.drawCam].cameraName, "rectHeight", height); CameraRig.rig[CameraRig.drawCam].cam.Lock(); CameraRig.rig[CameraRig.drawCam].cam.MotionDetector.Reset(); CameraRig.rig[CameraRig.drawCam].cam.Unlock(); //System.Diagnostics.Debug.WriteLine(CameraRig.drawCam); } catch { } }