Пример #1
0
 private void pnlContainer_MouseMove(object sender, MouseEventArgs e)
 {
     if (isMouseDown)
     {
         PictureInPuctureObject item = null;
         item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex);
         if (item != null)
         {
             item.Left   = Convert.ToInt32(txtLeft.Text);
             item.Top    = Convert.ToInt32(txtTop.Text);
             item.Width  = Convert.ToInt32(txtWidth.Text);
             item.Height = Convert.ToInt32(txtHeight.Text);
         }
         txtLeft.Text = (e.X * scale).ToString();
         txtTop.Text  = (e.Y * scale).ToString();
         if (!chkAuxiliaryLines.Checked)
         {
             pnlContainer.Invalidate();
         }
     }
     x = e.X;
     y = e.Y;
     if (chkAuxiliaryLines.Checked)
     {
         pnlContainer.Invalidate();
     }
 }
Пример #2
0
        /// <summary>
        /// 画中画尺寸变更
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listBoxSize_SelectedIndexChanged(object sender, EventArgs e)
        {
            var s     = listBoxSize.Items[listBoxSize.SelectedIndex].ToString();
            var param = s.Split('X');

            rectWidth      = Convert.ToInt32(param[0]) / scale;
            rectHeight     = Convert.ToInt32(param[1]) / scale;
            txtWidth.Text  = param[0];
            txtHeight.Text = param[1];

            // 读取内存对象
            PictureInPuctureObject item = null;

            item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex);
            if (item != null)
            {
                txtLeft.Text = item.Left.ToString();
                txtTop.Text  = item.Top.ToString();

                item.Width  = Convert.ToInt32(txtWidth.Text);
                item.Height = Convert.ToInt32(txtHeight.Text);
            }

            pnlContainer.Invalidate();
        }
        /// <summary>
        /// 更新某个窗口的配置
        /// </summary>
        /// <param name="obj"></param>
        public void Update(PictureInPuctureObject obj)
        {
            var item = WindowList.FirstOrDefault(x => x.VideoNo == obj.VideoNo);

            if (item != null)
            {
                item.Left   = obj.Left;
                item.Top    = obj.Top;
                item.Width  = obj.Width;
                item.Height = obj.Height;
            }
        }
Пример #4
0
        private void pnlContainer_MouseUp(object sender, MouseEventArgs e)
        {
            isMouseDown = false;
            pnlContainer.Invalidate();

            PictureInPuctureObject item = null;

            item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex);
            if (item != null)
            {
                item.Left   = Convert.ToInt32(txtLeft.Text);
                item.Top    = Convert.ToInt32(txtTop.Text);
                item.Width  = Convert.ToInt32(txtWidth.Text);
                item.Height = Convert.ToInt32(txtHeight.Text);
            }
        }
        /// <summary>
        /// 装置配置
        /// </summary>
        public void LoadConfig()
        {
            PictureInPuctureObjectList.Clear();
            var s  = File.ReadAllText("sys.json");
            var jo = JsonConvert.DeserializeObject(s) as JObject;

            var arr = jo["PictureInPicture"] as JArray;

            foreach (JObject jItem in arr)
            {
                var item = new PictureInPuctureObject();
                item.VideoNo = Convert.ToInt32(jItem["VideoNo"]);
                item.Left    = Convert.ToInt32(jItem["Left"]);
                item.Top     = Convert.ToInt32(jItem["Top"]);
                item.Width   = Convert.ToInt32(jItem["Width"]);
                item.Height  = Convert.ToInt32(jItem["Height"]);
                PictureInPuctureObjectList.Add(item);
            }
        }
Пример #6
0
        /// <summary>
        /// 摄像头变更
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listBoxVideoNo_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 同步内存对象
            PictureInPuctureObject item = null;

            item = mgr.GetItemByvideoNo(listBoxVideoNo.SelectedIndex);
            if (item != null)
            {
                var s = $"{item.Width}X{item.Height}";
                for (var i = 0; i < listBoxSize.Items.Count; i++)
                {
                    if (listBoxSize.Items[i].ToString() == s)
                    {
                        listBoxSize.SelectedIndex = i;
                        break;
                    }
                }
                txtLeft.Text   = item.Left.ToString();
                txtTop.Text    = item.Top.ToString();
                txtWidth.Text  = item.Width.ToString();
                txtHeight.Text = item.Height.ToString();
            }
            pnlContainer.Invalidate();
        }