Esempio n. 1
0
        /// <summary>
        /// ShutterNode 转 KNXShutter
        /// </summary>
        /// <returns></returns>
        public KNXShutter ToKnx(BackgroundWorker worker)
        {
            var knx = new KNXShutter();

            base.ToKnx(knx, worker);

            knx.Symbol   = this.Symbol;
            knx.ImageOn  = this.ImageOn;
            knx.ImageOff = this.ImageOff;

            knx.ShutterUpDown                 = this.ShutterUpDown;
            knx.ShutterStop                   = this.ShutterStop;
            knx.AbsolutePositionOfShutter     = this.AbsolutePositionOfShutter;
            knx.AbsolutePositionOfBlinds      = this.AbsolutePositionOfBlinds;
            knx.StateUpperPosition            = this.StateUpperPosition;
            knx.StateLowerPosition            = this.StateLowerPosition;
            knx.StatusActualPositionOfShutter = this.StatusActualPositionOfShutter;
            knx.StatusActualPositionOfBlinds  = this.StatusActualPositionOfBlinds;

            MyCache.ValidResImgNames.Add(knx.Symbol);
            MyCache.ValidResImgNames.Add(knx.ImageOn);
            MyCache.ValidResImgNames.Add(knx.ImageOff);

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

            this.Symbol   = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.Symbol));
            this.ImageOn  = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.ImageOn));
            this.ImageOff = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.ImageOff));
        }
Esempio n. 3
0
        /// <summary>
        /// 从工程文件中导入控件
        /// </summary>
        /// <param name="knx"></param>
        public ShutterNode(KNXShutter knx, BackgroundWorker worker)
            : base(knx, worker)
        {
            this.Name = ImageKey = SelectedImageKey = MyConst.Controls.KnxShutterType;
            SetText(this.Title);

            this.Symbol   = knx.Symbol;
            this.ImageOn  = knx.ImageOn;
            this.ImageOff = knx.ImageOff;

            this.ShutterUpDown                 = knx.ShutterUpDown ?? new KNXObject();
            this.ShutterStop                   = knx.ShutterStop ?? new KNXObject();
            this.AbsolutePositionOfShutter     = knx.AbsolutePositionOfShutter ?? new KNXObject();
            this.AbsolutePositionOfBlinds      = knx.AbsolutePositionOfBlinds ?? new KNXObject();
            this.StateUpperPosition            = knx.StateUpperPosition ?? new KNXObject();
            this.StateLowerPosition            = knx.StateLowerPosition ?? new KNXObject();
            this.StatusActualPositionOfShutter = knx.StatusActualPositionOfShutter ?? new KNXObject();
            this.StatusActualPositionOfBlinds  = knx.StatusActualPositionOfBlinds ?? new KNXObject();
        }
Esempio n. 4
0
        public KNXShutter ExportTo(BackgroundWorker worker, string dir, Point RelPoint)
        {
            KNXShutter knx = this.ToKnx(worker);

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

            this.ShutterUpDown.Clean();
            this.ShutterStop.Clean();
            this.AbsolutePositionOfShutter.Clean();
            this.AbsolutePositionOfBlinds.Clean();
            this.StateUpperPosition.Clean();
            this.StateLowerPosition.Clean();
            this.StatusActualPositionOfShutter.Clean();
            this.StatusActualPositionOfBlinds.Clean();

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

            return(knx);
        }