示例#1
0
        public CameraClass GetDefaultCamera()
        {
            CameraClass cam = new CameraClass();

            try
            {
                XElement DKams = Global.RootElem.Element("DefaultCamera");
                if (DKams == null)
                {
                    cam.CameraIndex   = -1;
                    cam.CameraName    = "NA";
                    cam.DefaultCamera = false;

                    return(cam);
                }

                if (DKams.HasElements)
                {
                    XElement Kam = DKams.Element("Camera");

                    cam.CameraIndex   = Convert.ToInt32(Kam.Attribute("Index").Value.Trim());
                    cam.CameraName    = Kam.Value.Trim();
                    cam.DefaultCamera = Convert.ToBoolean(Kam.Attribute("Default").Value.Trim());
                }
            }
            catch (Exception n)
            {
            }
            return(cam);
        }
示例#2
0
        public bool SetDefaultCamera(CameraClass cam)
        {
            bool ok = true;

            try
            {
                XElement DKams = Global.RootElem.Element("DefaultCamera");
                if (DKams == null)
                {
                    Global.RootElem.Add(new XElement("DefaultCamera"));
                    DKams = Global.RootElem.Element("DefaultCamera");

                    XElement c = new XElement("Camera");
                    c.SetAttributeValue("Default", "true");
                    c.SetAttributeValue("Index", cam.CameraIndex);
                    c.SetValue(cam.CameraName);

                    DKams.Add(c);
                }
                else
                {
                    DKams = Global.RootElem.Element("DefaultCamera");

                    if (DKams.HasElements)
                    {
                        XElement c = DKams.Element("Camera");
                        c.SetAttributeValue("Default", "true");
                        c.SetAttributeValue("Index", cam.CameraIndex);
                        c.SetValue(cam.CameraName);
                    }
                    else
                    {
                        XElement c = new XElement("Camera");
                        c.SetAttributeValue("Default", "true");
                        c.SetAttributeValue("Index", cam.CameraIndex);
                        c.SetValue(cam.CameraName);

                        DKams.Add(c);
                    }
                }

                Global.RootElem.Save(Global.xmlFilePath, SaveOptions.None);
            }
            catch (Exception n)
            {
                ok = false;
            }


            return(ok);
        }
示例#3
0
        private CameraClass[] GetCameras()
        {
            CameraClass[] cam = null;

            int i = FSDKCam.GetCameraList(out CameraList, out CameraCount);

            cam = new CameraClass[CameraCount];

            for (int c = 0; c < CameraCount; c++)
            {
                CameraClass ca = new CameraClass();
                ca.CameraIndex = c;
                ca.CameraName  = CameraList[c];

                cam[c] = ca;
            }

            return(cam);
        }
示例#4
0
        private void MakeThisCameraDefault(object sender, EventArgs e)
        {
            foreach (ToolStripMenuItem item in defaultCameraMenu.DropDownItems)
            {
                Font font = item.Font;
                item.Font    = new Font(font, FontStyle.Regular);
                item.Checked = false;
            }

            ToolStripMenuItem MenuItem = (ToolStripMenuItem)sender;
            CameraClass       cam      = new CameraClass();

            cam.CameraName = MenuItem.Name;

            string[] tag = MenuItem.Tag.ToString().Split('~');
            cam.CameraIndex   = Convert.ToInt32(tag[0]);
            cam.DefaultCamera = true;

            if (Fx.SetDefaultCamera(cam))
            {
                Global.DefaultCamera = cam;
                MessageBox.Show(cam.CameraName + " Is Now The Default Camera.", "Setting Default Camera", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Font font = MenuItem.Font;
                MenuItem.Font    = new Font(font, FontStyle.Bold);
                MenuItem.Checked = true;
            }
            else
            {
                MessageBox.Show("Setting " + cam.CameraName + " Has The Default Camera Failed.", "Seeting Default Camera", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                Font font = MenuItem.Font;
                MenuItem.Font    = new Font(font, FontStyle.Regular);
                MenuItem.Checked = false;
            }
        }