Ejemplo n.º 1
0
        /// <summary>
        /// 从工程文件中导入控件
        /// </summary>
        /// <param name="knx"></param>
        public WebCamerNode(KNXWebCamer knx, BackgroundWorker worker)
            : base(knx, worker)
        {
            this.Name = ImageKey = SelectedImageKey = MyConst.Controls.KnxWebCamViewerType;
            SetText(this.Title);

            this.Symbol = knx.Symbol;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 从模板中导入控件
        /// </summary>
        /// <param name="knx"></param>
        /// <param name="worker"></param>
        /// <param name="DirSrcImg"></param>
        public WebCamerNode(KNXWebCamer knx, BackgroundWorker worker, string DirSrcImg)
            : this(knx, worker)
        {
            this.Id = GenId(); // 创建新的Id

            this.BackgroundImage = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.BackgroundImage));
            this.Symbol          = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.Symbol));
        }
Ejemplo n.º 3
0
        public KNXWebCamer ExportTo(BackgroundWorker worker, string dir, Point RelPoint)
        {
            KNXWebCamer knx = this.ToKnx(worker);

            knx.Left = this.LocationInPageFact.X - RelPoint.X;
            knx.Top  = this.LocationInPageFact.Y - RelPoint.Y;

            knx.Symbol          = FileHelper.CopyFileSole(Path.Combine(MyCache.ProjImgPath, this.Symbol), dir);
            knx.BackgroundImage = FileHelper.CopyFileSole(Path.Combine(MyCache.ProjImgPath, this.BackgroundImage), dir);

            return(knx);
        }
Ejemplo n.º 4
0
        public KNXWebCamer ToKnx(BackgroundWorker worker)
        {
            var knx = new KNXWebCamer();

            base.ToKnx(knx, worker);

            knx.Symbol = this.Symbol;

            MyCache.ValidResImgNames.Add(knx.Symbol);


            return(knx);
        }