Ejemplo n.º 1
0
    public static ImageViewerControl OpenImageViewer()
    {
        ImageViewer = Instantiate(Resources.Load("Prefabs/ImageViewer/ImageViewer") as GameObject);
        ImageViewerControl ivc = ImageViewer.GetComponent <ImageViewerControl>();

        return(ivc);
    }
Ejemplo n.º 2
0
        private void buttonSelect2_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl2 != null)
            {
                _imageViewerControl2.Disconnect();
                _imageViewerControl2.Close();
                _imageViewerControl2.Dispose();
                _imageViewerControl2 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem2 = form.SelectedItem;

                _imageViewerControl2                               = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.Dock                          = DockStyle.Fill;
                _imageViewerControl2.ClickEvent                   += new EventHandler(_imageViewerControl2_ClickEvent);
                _imageViewerControl2.CameraFQID                    = _selectItem2.FQID;
                _imageViewerControl2.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl2.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl2.AdaptiveStreaming             = checkBoxAdaptiveStreaming.Checked;
                _imageViewerControl2.Initialize();
                _imageViewerControl2.Connect();
                _imageViewerControl2.Selected = true;

                _imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked;
            }
        }
Ejemplo n.º 3
0
        private void InitializeVideo()
        {
            _imageViewerControl      = ClientControl.Instance.GenerateImageViewerControl();
            _imageViewerControl.Dock = DockStyle.Fill;
            panel1.Controls.Clear();
            panel1.Controls.Add(_imageViewerControl);
            _imageViewerControl.CameraFQID = _selectItem.FQID;
            _imageViewerControl.MaintainImageAspectRatio = true;
            _imageViewerControl.Initialize();
            _imageViewerControl.Connect();
            _imageViewerControl.Selected = true;

            _bitmapLiveSource = new BitmapLiveSource(_selectItem, BitmapFormat.BGR24);
            _bitmapLiveSource.LiveContentEvent += new EventHandler(BitmapLiveSourceLiveContentEvent);
            try
            {
                _bitmapLiveSource.Width  = pictureBoxEnhanced.Width;
                _bitmapLiveSource.Height = pictureBoxEnhanced.Height;
                _bitmapLiveSource.SetKeepAspectRatio(true, true);
                _bitmapLiveSource.Init();
                _bitmapLiveSource.LiveModeStart = true;
            } catch (Exception ex)
            {
                MessageBox.Show("Unable to connect to recording server:" + ex.Message);
            }
        }
        async private void OnImageSelected(ImageViewerControl sender)
        {
            await sender.ImageFile.CopyAsync(Windows.Storage.ApplicationData.Current.LocalFolder);

            App.State.UserProfile.ImageLocation = sender.ImageFile.Name;
            await App.State.SaveAsync();
        }
Ejemplo n.º 5
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1      = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock = DockStyle.Fill;
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
            }
        }
        /// <summary>
        /// Select and show a camera in bottom view.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonSelect2Click(object sender, EventArgs e)
        {
            if (_imageViewerControl2 != null)
            {
                _imageViewerControl2.Disconnect();
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems(ItemHierarchy.SystemDefined));
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem2       = form.SelectedItem;
                buttonSelect2.Text = _selectItem2.Name;

                _imageViewerControl2      = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.Dock = DockStyle.Fill;
                panel2.Controls.Clear();
                panel2.Controls.Add(_imageViewerControl2);
                _imageViewerControl2.CameraFQID          = _selectItem2.FQID;
                _imageViewerControl2.EnableVisibleHeader = true;
                _imageViewerControl2.Initialize();
                _imageViewerControl2.Connect();
                _imageViewerControl2.Selected = true;
            }
        }
Ejemplo n.º 7
0
        public override void Init()
        {
            _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(WindowInformation);
            panel2.Controls.Add(_imageViewerControl);
            _imageViewerControl.Dock = DockStyle.Fill;

            _audioPlayerControl = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation);
            panel2.Controls.Add(_audioPlayerControl);

            SetUpApplicationEventListeners();

            _imageViewerControl.EnableMouseControlledPtz      = true;
            _imageViewerControl.EnableMousePtzEmbeddedHandler = false;
            _imageViewerControl.EnableDigitalZoom             = false;
            _imageViewerControl.EnableScrollWheel             = true;

            panelHeader.BackColor = ClientControl.Instance.Theme.ViewItemHeaderColor;
            panelHeader.ForeColor = ClientControl.Instance.Theme.ViewItemHeaderTextColor;
            ClientControl.Instance.RegisterUIControlForAutoTheming(panelMain);

            string fqidString = _viewItemManager.GetProperty(ClientControl.EmbeddedCameraFQIDProperty);

            if (fqidString != null)
            {
                _selectedCameraItem = Configuration.Instance.GetItem(new FQID(fqidString));
                FillCameraSelection();

                FillMicrophoneSelection();
            }
        }
Ejemplo n.º 8
0
    public static ImageViewerControl OpenImageViewer(List <Sprite> images, int displayID)
    {
        ImageViewerControl ivc = OpenImageViewer();

        ivc.images = images;
        ivc.DisplayImage(Mathf.Max(0, Mathf.Min(images.Count - 1, displayID)));
        return(ivc);
    }
Ejemplo n.º 9
0
 /// <summary>
 /// Initializes the ImageViewer without event registrering.
 /// </summary>
 protected void ImageViewerInitNoEvents(ImageViewerControl imageViewer)
 {
     if (imageViewer == null)
     {
         return;
     }
     imageViewer.Initialize();
 }
Ejemplo n.º 10
0
 private void RemoveImageViewerEventListeners(ImageViewerControl imageViewer)
 {
     //set up imageViewerActiveX event listeners
     imageViewer.ClickEvent           -= new EventHandler(ImageViewer_ImageViewerClickEvent);
     imageViewer.DoubleClickEvent     -= new EventHandler(ImageViewer_ImageViewerDoubleClickEvent);
     imageViewer.RightClickEvent      -= new EventHandler(ImageViewer_ImageViewerRightClickEvent);
     imageViewer.ConnectResponseEvent -= new ConnectResponseEventHandler(ImageViewer_ImageViewerConnectResponseReceivedEvent);
 }
Ejemplo n.º 11
0
    public static ImageViewerControl OpenImageViewer(List <Sprite> images)
    {
        ImageViewerControl ivc = OpenImageViewer();

        ivc.images = images;

        ivc.DisplayImage(0);
        return(ivc);
    }
Ejemplo n.º 12
0
        /// <summary>
        /// Connects the ImageViewer to a camera device
        /// </summary>
        /// <param name="device">The camera device that the ImageViewer shall connect to</param>
        protected void ImageViewerConnect(ImageViewerControl imageViewer)
        {
            if (imageViewer == null)
            {
                return;
            }

            imageViewer.Connect();
        }
 private void PerformDisconnect()
 {
     if (_imageViewerControl != null)
     {
         this.Controls.Clear();
         _imageViewerControl.Disconnect();
         _imageViewerControl.Close();
         _imageViewerControl.Dispose();
         _imageViewerControl = null;
     }
 }
Ejemplo n.º 14
0
    public void ViewImage(int id)
    {
        List <Sprite> images = new List <Sprite>();

        foreach (CropImage i in cropImages)
        {
            images.Add(i.image.sprite);
        }

        ImageViewerControl.OpenImageViewer(images, id);
    }
        private void PerformConnect()
        {
            _imageViewerControl      = ClientControl.Instance.GenerateImageViewerControl();
            _imageViewerControl.Dock = DockStyle.Fill;
            this.Controls.Add(_imageViewerControl);

            _imageViewerControl.CameraFQID                    = _item.FQID;
            _imageViewerControl.EnableVisibleHeader           = true;
            _imageViewerControl.EnableMousePtzEmbeddedHandler = true;
            _imageViewerControl.Initialize();
            _imageViewerControl.Connect();
            _imageViewerControl.Selected          = true;
            _imageViewerControl.EnableDigitalZoom = true;
        }
Ejemplo n.º 16
0
 private void TerminateVideo()
 {
     if (_bitmapLiveSource != null)
     {
         _bitmapLiveSource.LiveContentEvent -= new EventHandler(BitmapLiveSourceLiveContentEvent);
         _bitmapLiveSource.LiveModeStart     = false;
         _bitmapLiveSource.Close();
         _bitmapLiveSource = null;
     }
     if (_imageViewerControl != null)
     {
         _imageViewerControl.Disconnect();
         _imageViewerControl.Close();
         _imageViewerControl = null;
     }
 }
Ejemplo n.º 17
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                _imageViewerControl1.EnableRecordedImageDisplayedEvent = true;
                _imageViewerControl1.RecordedImageReceivedEvent       += _imageViewerControl1_RecordedImageReceivedEvent;

                _imageViewerControl1.EnableVisibleTimeStamp = true;
                _imageViewerControl1.AdaptiveStreaming      = checkBoxAdaptiveStreaming.Checked;

                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;

                _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked;
            }
        }
Ejemplo n.º 18
0
        private void CameraForm_Load(object sender, EventArgs e)
        {
            // check if the camera is initilized
            if (imageViewerControl2 != null)
            {
                imageViewerControl2.Disconnect();
                imageViewerControl2.Close();
                imageViewerControl2.Dispose();
                imageViewerControl2 = null;
            }
            try
            {
                //image view control settings
                imageViewerControl2             = ClientControl.Instance.GenerateImageViewerControl();
                imageViewerControl2.Dock        = DockStyle.Fill;
                imageViewerControl2.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(imageViewerControl2);
                imageViewerControl2.CameraFQID                    = selectedItem.FQID;
                imageViewerControl2.EnableVisibleHeader           = checkBoxHeader.Checked;
                imageViewerControl2.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                imageViewerControl2.EnableMousePtzEmbeddedHandler = true;
                imageViewerControl2.MaintainImageAspectRatio      = true;
                imageViewerControl2.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                imageViewerControl2.EnableRecordedImageDisplayedEvent = true;
                //imageViewerControl2.RecordedImageReceivedEvent += _imageViewerControl1_RecordedImageReceivedEvent;

                imageViewerControl2.EnableVisibleTimeStamp = true;


                imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked;;
                imageViewerControl2.Initialize();
                imageViewerControl2.Connect();

                //MainFo
                mForm.generalLog.AppendText("Selected Camera\r\n");
                //buttonViewProperties.Enabled = true;
            }
            catch (Exception ex)
            {
                mForm.generalLog.AppendText("Error: " + ex + "\r\n");
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Is called when userControl is not displayed anymore. Either because of
        /// user clicking on another View or Item has been removed from View.
        /// </summary>
        public override void Close()
        {
            RemoveApplicationEventListeners();
            if (_imageViewerControl.CameraFQID != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
            }
            if (_audioPlayerControl.MicrophoneFQID != null)
            {
                _audioPlayerControl.Disconnect();
                _audioPlayerControl.Close();
            }
            _imageViewerControl.Dispose();
            _imageViewerControl = null;

            _audioPlayerControl.Dispose();
            _audioPlayerControl = null;
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Constructs a CarrouselViewItemUserControl item
        /// </summary>
        public CarrouselViewItemUserControl(CarrouselViewItemManager carrouselViewItemManager)
        {
            InitializeComponent();

            _carrouselViewItemManager = carrouselViewItemManager;
            Assembly assembly = Assembly.GetExecutingAssembly();
            string   name     = assembly.GetName().Name;

            _stringResourceManager           = new System.Resources.ResourceManager(assembly.GetName().Name + ".Resources.Strings", assembly);
            this.copyToolStripMenuItem.Image = new Bitmap(Image.FromStream(assembly.GetManifestResourceStream(name + ".Resources.Copy.png")));

            SetUpApplicationEventListeners();

            InLive = EnvironmentManager.Instance.Mode == Mode.ClientLive;

            _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl();
            _imageViewerControl.EnableBrowseMode                  = false;
            _imageViewerControl.EnableSetupMode                   = false;
            _imageViewerControl.SuppressUpdateOnMotionOnly        = true;
            _imageViewerControl.EnableRecordedImageDisplayedEvent = false;
            _imageViewerControl.EnableSmartSearch                 = false;
            _imageViewerControl.EnableMouseControlledPtz          = false;
            _imageViewerControl.EnableScrollWheel                 = false;
            _imageViewerControl.EnableMiddleButtonClick           = false;

            _imageViewerControl.Dock = DockStyle.Fill;
            _imageViewerControlPanel.Controls.Add(_imageViewerControl);

            _imageViewerControl.Selected = _selected;
            _imageViewerControl.Hidden   = _hidden;

            _imageViewerControl.MouseHoverEvent       += _imageViewerControl_MouseHoverEvent;
            _imageViewerControl.MouseLeaveEvent       += _imageViewerControl_MouseLeaveEvent;
            _imageViewerControl.MouseMoveEvent        += _imageViewerControl_MouseMoveEvent;
            _imageViewerControl.MouseScrollWheelEvent += _imageViewerControl_MouseScrollWheelEvent;

            // init timers
            _loadCameraTimer.Interval = ((CarrouselViewItemManager)carrouselViewItemManager).DefaultTime * 1000;

            // set up timer event listeners
            _loadCameraTimer.Tick += new EventHandler(LoadCameraTimer_Tick);
        }
Ejemplo n.º 21
0
        private void OnClose(object sender, EventArgs e)
        {
            if (_playbackUserControl != null)
            {
                _playbackUserControl.Close();
                _playbackUserControl = null;
            }

            if (_imageViewerControl != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
                _panelImageViewer.Controls.Remove(_imageViewerControl);
                _imageViewerControl.Dispose();
                _imageViewerControl = null;
            }

            VideoOS.Platform.SDK.Environment.RemoveAllServers();
            Close();
        }
        public override void Init()
        {
            base.Init();

            this.imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(WindowInformation);
            this.panel2.Controls.Add(imageViewerControl);
            this.imageViewerControl.Dock = DockStyle.Fill;

            _playbackUserControl      = ClientControl.Instance.GeneratePlaybackUserControl(this.WindowInformation);
            _playbackUserControl.Dock = DockStyle.Fill;
            panel1.Controls.Add(_playbackUserControl);

            _playbackFQID = ClientControl.Instance.GeneratePlaybackController();

            //this.imageViewerControl.ClickEvent += new System.EventHandler(this.OnImageClick);
            //Note the usercontrol MouseClick does not work for ImageViewerControl - use above
            //this.imageViewerControl.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ViewItemUserControl_MouseClick);
            //this.imageViewerControl.DoubleClickEvent += imageViewerControl_DoubleClickEvent;

            _audioPlayerControl = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation);
            panel2.Controls.Add(_audioPlayerControl);
            _audioPlayerControlSpeaker = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation);
            panel2.Controls.Add(_audioPlayerControlSpeaker);

            _playbackUserControl.Init(_playbackFQID);
            imageViewerControl.PlaybackControllerFQID = _playbackFQID;

            _audioPlayerControl.PlaybackControllerFQID        = _playbackFQID;
            _audioPlayerControlSpeaker.PlaybackControllerFQID = _playbackFQID;

            /*
             * string fqidString = _viewItemManager.GetProperty(ClientControl.EmbeddedCameraFQIDProperty);
             * if (fqidString != null)
             * {
             *  _selectedCameraItem = Configuration.Instance.GetItem(new FQID(fqidString));
             *  FillCameraSelection();
             *
             *  FillMicrophoneSelection();
             * }*/
        }
Ejemplo n.º 23
0
        private void buttonSelectCamera_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl != null)
            {
                _imageViewerControl.Disconnect();
                _imageViewerControl.Close();
                _panelImageViewer.Controls.Remove(_imageViewerControl);
                _imageViewerControl.Dispose();
                _imageViewerControl = null;
            }
            // Select Camera
            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems(ItemHierarchy.Both));

            // Set Camera to ImageViewerControl
            if (form.ShowDialog() == DialogResult.OK)
            {
                _camera = form.SelectedItem;
                buttonSelectCamera.Text = _camera.Name;

                _imageViewerControl      = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl.Dock = DockStyle.Fill;
                _panelImageViewer.Controls.Add(_imageViewerControl);
                _imageViewerControl.CameraFQID = _camera.FQID;
                _imageViewerControl.Initialize();
                _imageViewerControl.Connect();
                _imageViewerControl.Selected = true;

                _playbackUserControl.SetCameras(new List <FQID>()
                {
                    _camera.FQID
                });
                _playbackUserControl.SetEnabled(true);  // Refresh the TimeLine
                EnvironmentManager.Instance.Mode = Mode.ClientPlayback;
            }
        }
        /// <summary>
        /// Method that is called immediately after the view item is displayed.
        /// </summary>
        public override void Init()
        {
            _playbackUserControl      = ClientControl.Instance.GeneratePlaybackUserControl(this.WindowInformation);
            _playbackUserControl.Dock = DockStyle.Fill;
            panelPlaybackControl.Controls.Add(_playbackUserControl);

            _playbackUserControl.ShowTallUserControl = true;
            _playbackUserControl.ShowSpeedControl    = true;
            _playbackUserControl.ShowTimeSpanControl = true;

            _imageViewerControl             = ClientControl.Instance.GenerateImageViewerControl(this.WindowInformation);
            _imageViewerControl.Dock        = DockStyle.Fill;
            _imageViewerControl.ClickEvent += new EventHandler(_imageViewerControl_ClickEvent);
            _imageViewerControl.MouseWheel += new MouseEventHandler(_imageViewerControl_MouseWheel);
            _imageViewerControl.Selected    = true;

            panelVideo.Controls.Add(_imageViewerControl);

            _playbackFQID = ClientControl.Instance.GeneratePlaybackController();
            _playbackUserControl.Init(_playbackFQID);
            _imageViewerControl.PlaybackControllerFQID = _playbackFQID;

            ClientControl.Instance.RegisterUIControlForAutoTheming(this);

            EnvironmentManager.Instance.RegisterReceiver((p1, p2, p3) =>
            {
                System.Diagnostics.Trace.WriteLine("PlaybackCommand:" + ((PlaybackCommandData)p1.Data).Command + ", Main=" + (p3 == null));
                return(null);
            }, new MessageIdFilter(MessageId.SmartClient.PlaybackIndication));

            SetUpApplicationEventListeners();
            _imageViewerControl.Initialize();                                           // Make sure Click events have been configured
            if (_viewItemManager.SelectedCamera != null)
            {
                ViewItemManagerPropertyChangedEvent(this, null);
            }
        }
Ejemplo n.º 25
0
 public void SetVideoStreamInPanel(ICameraModel camera, Panel panel, EventHandler handler)
 {
     panel.Controls.Clear();
     _imageViewer      = ClientControl.Instance.GenerateImageViewerControl();
     _imageViewer.Dock = DockStyle.Fill;
     panel.Controls.Add(_imageViewer);
     _imageViewer.CameraFQID                    = camera.Id;
     _imageViewer.EnableVisibleHeader           = false;
     _imageViewer.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
     _imageViewer.EnableMousePtzEmbeddedHandler = false;
     _imageViewer.MaintainImageAspectRatio      = false;
     _imageViewer.SetVideoQuality(0, 1);
     //_imageViewer.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler;
     _imageViewer.EnableRecordedImageDisplayedEvent = false;
     _imageViewer.EnableVisibleTimeStamp            = false;
     _imageViewer.Initialize();
     _imageViewer.Connect();
     _imageViewer.Selected = false;
     _imageViewer.EnableMouseControlledPtz = false;
     if (handler != null)
     {
         _imageViewer.DoubleClickEvent += handler;
     }
 }
Ejemplo n.º 26
0
        private void OnSelect2Click(object sender, EventArgs e)
        {
            if (_imageViewerControl2 != null)
            {
                _imageViewerControl2.Disconnect();
            }
            _audioPlayerControl2Microphone.Initialize();
            _audioPlayerControl2Speaker.Initialize();

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem2       = form.SelectedItem;
                buttonSelect2.Text = _selectItem2.Name;

                // Make sure we have a separate playback controller for right hand side camera
                if (_playbackControllerFQID == null)
                {
                    _playbackControllerFQID = ClientControl.Instance.GeneratePlaybackController();
                }
                _imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.PlaybackControllerFQID = _playbackControllerFQID;
                _imageViewerControl2.Dock        = DockStyle.Fill;
                _imageViewerControl2.ClickEvent += new EventHandler(ImageViewerControl2Click);
                panel2.Controls.Clear();
                panel2.Controls.Add(_imageViewerControl2);
                _imageViewerControl2.CameraFQID = _selectItem2.FQID;
                _imageViewerControl2.Initialize();
                _imageViewerControl2.Connect();
                _imageViewerControl2.Selected = true;
                checkBoxZoom2.Enabled         = true;


                // Always start out in live
                mode2InLive = true;
                EnvironmentManager.Instance.SendMessage(
                    new VideoOS.Platform.Messaging.Message(MessageId.System.ModeChangeCommand, Mode.ClientLive),
                    _playbackControllerFQID);

                // Test for any related microphones and speakers, and pick out the first one
                _related2Microphone = null;
                _related2Speaker    = null;

                checkBoxAudio2.Enabled = false;
                List <Item> related = _selectItem2.GetRelated();
                if (related != null)
                {
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Microphone)
                        {
                            _related2Microphone = item;
                            _audioPlayerControl2Microphone.MicrophoneFQID         = _related2Microphone.FQID;
                            _audioPlayerControl2Microphone.PlaybackControllerFQID = _playbackControllerFQID;
                            break;
                        }
                    }
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Speaker)
                        {
                            _related2Speaker = item;
                            _audioPlayerControl2Speaker.SpeakerFQID            = _related2Speaker.FQID;
                            _audioPlayerControl2Speaker.PlaybackControllerFQID = _playbackControllerFQID;
                            break;
                        }
                    }
                    checkBoxAudio2.Enabled = _related2Microphone != null || _related2Speaker != null;
                    checkBoxAudio2.Checked = checkBoxAudio2.Enabled;
                }
            }
        }
Ejemplo n.º 27
0
        async private void OnImageSelected(ImageViewerControl sender)
        {
            await sender.ImageFile.CopyAsync(ApplicationData.Current.LocalFolder);

            Profile.ImageLocation = sender.ImageFile.Name;
        }
Ejemplo n.º 28
0
        private void OnCameraSelect(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                return;
            }

            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            /*
             * if (_userContext != null)
             * {
             *  VideoOS.Platform.SDK.MultiEnvironment.Logout(_userContext);
             *  _userContext = null;
             * }*/

            try
            {
                if (_userContext == null)
                {
                    _userContext = VideoOS.Platform.SDK.MultiEnvironment.CreateSingleServerUserContext(textBoxUser.Text,
                                                                                                       textBoxPassword.Text, checkBoxAd.Checked, new UriBuilder(textBoxServer.Text).Uri);
                    VideoOS.Platform.SDK.MultiEnvironment.LoginUserContext(_userContext, false, false);
                }

                if (comboBox1.SelectedIndex == 0 || comboBox1.SelectedIndex > comboBox1.Items.Count)
                {
                    return;
                }
                string name = comboBox1.Items[comboBox1.SelectedIndex].ToString();
                string xml  = File.ReadAllText(name);

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);

                //_imageViewerControl1.CameraFQID = _selectItem1.FQID;  --- this is replaced with below line:
                _imageViewerControl1.SetCameraXml(
                    _userContext.Configuration.ServerFQID.ServerId.UserContext, xml);
                FQID cameraFQID = _imageViewerControl1.CameraFQID;
                _selectItem1 = _userContext.Configuration.GetItem(cameraFQID);

                System.Collections.Generic.List <Item> related = _selectItem1.GetRelated();

                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.SetVideoQuality(0, 1);
                _imageViewerControl1.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
                _imageViewerControl1.PlaybackControllerFQID = _playbackFQID;
                _imageViewerControl1.ConnectResponseEvent  += _imageViewerControl1_ConnectResponseEvent;
                _imageViewerControl1.EnableDigitalZoom      = checkBoxDigitalZoom.Checked;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unable to login - " + ex.Message);
            }
        }
Ejemplo n.º 29
0
        private void buttonSelect1_Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
                _imageViewerControl1.Close();
                _imageViewerControl1.Dispose();
                _imageViewerControl1 = null;
            }

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(ImageViewerControl1_ClickEvent);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                // Lets enable/disable the header based on the tick mark.  Could also disable LiveIndicator or CameraName.
                _imageViewerControl1.EnableVisibleHeader           = checkBoxHeader.Checked;
                _imageViewerControl1.EnableVisibleLiveIndicator    = EnvironmentManager.Instance.Mode == Mode.ClientLive;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;
                _imageViewerControl1.MaintainImageAspectRatio      = true;
                _imageViewerControl1.ImageOrPaintInfoChanged      += ImageOrPaintChangedHandler;

                _imageViewerControl1.EnableRecordedImageDisplayedEvent = true;

                _imageViewerControl1.EnableVisibleTimeStamp = true;
                _imageViewerControl1.AdaptiveStreaming      = checkBoxAdaptiveStreaming.Checked;

                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected          = true;
                _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked;



                gr  = pictureBoxHisto.CreateGraphics();
                gr2 = pictureBoxHistoV.CreateGraphics();



                int width  = pictureBoxHisto.Width;
                int height = pictureBoxHisto.Height;
                // Make a transformation to the PictureBox.
                RectangleF data_bounds =
                    new RectangleF(0, 0, 320, MAX_VALUE);
                PointF[] points =
                {
                    new PointF(0,     height),
                    new PointF(width, height),
                    new PointF(0, 0)
                };
                Matrix transformation = new Matrix(data_bounds, points);
                gr.Transform = transformation;



                Thread thread1 = new Thread(DoWork);
                thread1.Start();
            }
        }
Ejemplo n.º 30
0
 void Start()
 {
     ImageViewerControl.OpenImageViewer(images, display_id);
 }