示例#1
0
        private void btnDisplayAlteration_Click(object sender, EventArgs e)
        {
            Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog();

            var map = new Dictionary <string, IPCameraController.DisplayAlteration> {
                { "Default", IPCameraController.DisplayAlteration.Default },
                { "Flip", IPCameraController.DisplayAlteration.Flip },
                { "Mirror", IPCameraController.DisplayAlteration.Mirror },
                { "Flip And Mirror", IPCameraController.DisplayAlteration.FlipAndMirror },
            };

            dialog.Title      = "Image Alteration";
            dialog.ItemSource = map.Keys;

            int i = 0, index = -1;

            foreach (var item in map)
            {
                if (item.Value == App.ViewModel.SelectedCamera.Controller.ImageAlteration)
                {
                    index = i;
                    break;
                }
                i++;
            }

            // sigh, can't set SelectedItem before ListBox exists...
            dialog.SelectedIndex = index;
            dialog.Closed       += (_, __) => App.ViewModel.SelectedCamera.Controller.ImageAlteration = map[dialog.SelectedItem.ToString()];

            dialog.Show();
        }
示例#2
0
        private void btnResolution_Click(object sender, EventArgs e)
        {
            Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog();

            var map = new Dictionary <string, IPCameraController.DisplayResolution> {
                { "640x480 @ 15fps", IPCameraController.DisplayResolution.VGA },
                { "320x240 @ 30fps", IPCameraController.DisplayResolution.QVGA },
            };

            dialog.Title      = "Camera Resolution";
            dialog.ItemSource = map.Keys;

            int i = 0, index = -1;

            foreach (var item in map)
            {
                if (item.Value == App.ViewModel.SelectedCamera.Controller.Resolution)
                {
                    index = i;
                    break;
                }
                i++;
            }

            // sigh, can't set SelectedItem before ListBox exists...
            dialog.SelectedIndex = index;
            dialog.Closed       += (_, __) => App.ViewModel.SelectedCamera.Controller.Resolution = map[dialog.SelectedItem.ToString()];

            dialog.Show();
        }
示例#3
0
        private void btnDisplayMode_Click(object sender, EventArgs e)
        {
            Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog();

            var map = new Dictionary <string, IPCameraController.DisplayMode> {
                { "50hz", IPCameraController.DisplayMode.HZ_50 },
                { "60hz", IPCameraController.DisplayMode.HZ_60 },
                { "Outdoor", IPCameraController.DisplayMode.Outdoor },
            };

            dialog.Title      = "Display Mode";
            dialog.ItemSource = map.Keys;

            int i = 0, index = -1;

            foreach (var item in map)
            {
                if (item.Value == App.ViewModel.SelectedCamera.Controller.ImageMode)
                {
                    index = i;
                    break;
                }
                i++;
            }

            // sigh, can't set SelectedItem before ListBox exists...
            dialog.SelectedIndex = index;
            dialog.Closed       += (_, __) => App.ViewModel.SelectedCamera.Controller.ImageMode = map[dialog.SelectedItem.ToString()];

            dialog.Show();
        }
示例#4
0
        private void btnActions_Click(object sender, EventArgs e)
        {
            Phone.Controls.PickerBoxDialog dialog = new Phone.Controls.PickerBoxDialog();

            var map = new Dictionary <string, IPCameraController.PTZAction> {
                { "Go to Center", IPCameraController.PTZAction.Center },
                { "Patrol Horizon", IPCameraController.PTZAction.Patrol_Horizon },
                { "[Stop] Patrol Horizon", IPCameraController.PTZAction.Patrol_Horizon_Stop },
                { "Patrol Vertical", IPCameraController.PTZAction.Patrol_Vertical },
                { "[Stop] Patrol Vertical", IPCameraController.PTZAction.Patrol_Vertical_Stop },
                { "IR LEDs Off", IPCameraController.PTZAction.IO_High },
                { "IR LEDs On", IPCameraController.PTZAction.IO_Low },
            };

            dialog.Title      = "Actions";
            dialog.ItemSource = map.Keys;

            dialog.SelectedIndex = -1;
            dialog.Closed       += (_, __) => App.ViewModel.SelectedCamera.Controller.PTZ(map[dialog.SelectedItem.ToString()]);

            dialog.Show();
        }