Exemple #1
0
        /// <summary>
        /// SwitchNode 转 KNXSwitch
        /// </summary>
        /// <returns></returns>
        public KNXSwitch ToKnx(BackgroundWorker worker)
        {
            var knx = new KNXSwitch();

            base.ToKnx(knx, worker);

            knx.ReadAddressId   = this.ReadAddressId;
            knx.WriteAddressIds = this.WriteAddressIds;

            knx.ImageOn = this.ImageOn;
            //ImageHelper.SaveImageAsPNG(this.ImageOn, Path.Combine(this.ImagePath, NAME_IMAGEON));
            knx.ColorOn  = ColorHelper.ColorToHexStr(this.ColorOn);
            knx.ImageOff = this.ImageOff;
            //ImageHelper.SaveImageAsPNG(this.ImageOff, Path.Combine(this.ImagePath, NAME_IMAGEOFF));
            knx.ColorOff = ColorHelper.ColorToHexStr(this.ColorOff);

            //foreach (string file in Directory.GetFiles(this.ImagePath))
            //{
            //    string fileName = file.Substring(file.LastIndexOf("\\") + 1);
            //    if ((fileName == NAME_IMAGEON)
            //        || (fileName == NAME_IMAGEOFF))
            //    {
            //        continue;
            //    }
            //    else
            //    {
            //        File.Delete(file);
            //    }
            //}

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

            return(knx);
        }
Exemple #2
0
        /// <summary>
        /// KNXSwitch 转 SwitchNode
        /// </summary>
        /// <param name="knx"></param>
        public SwitchNode(KNXSwitch knx, BackgroundWorker worker)
            : base(knx, worker)
        {
            this.Name = ImageKey = SelectedImageKey = MyConst.Controls.KnxSwitchType;

            SetText(this.Title);

            this.ReadAddressId   = knx.ReadAddressId ?? new Dictionary <string, KNXSelectedAddress>();
            this.WriteAddressIds = knx.WriteAddressIds ?? new Dictionary <string, KNXSelectedAddress>();

            if (ImportedHelper.IsLessThan2_0_3())
            {
                if (!string.IsNullOrEmpty(knx.ImageOn))
                {
                    this.ImageOn = ProjResManager.CopyImageSole(Path.Combine(this.ImagePath, knx.ImageOn));
                }
                if (!string.IsNullOrEmpty(knx.ImageOff))
                {
                    this.ImageOff = ProjResManager.CopyImageSole(Path.Combine(this.ImagePath, knx.ImageOff));
                }
            }
            else if (ImportedHelper.IsLessThan2_5_6())
            {
                this.ImageOn  = ProjResManager.CopyImageSole(Path.Combine(this.ImagePath, NAME_IMAGEON));
                this.ImageOff = ProjResManager.CopyImageSole(Path.Combine(this.ImagePath, NAME_IMAGEOFF));
            }
            else
            {
                this.ImageOn  = knx.ImageOn;
                this.ImageOff = knx.ImageOff;
            }

            this.ColorOn  = ColorHelper.HexStrToColor(knx.ColorOn);
            this.ColorOff = ColorHelper.HexStrToColor(knx.ColorOff);
        }
Exemple #3
0
        /// <summary>
        /// KNXSwitch 转 SwitchNode
        /// </summary>
        /// <param name="knx"></param>
        public SwitchNode(KNXSwitch knx)
            : base(knx)
        {
            this.Name = ImageKey = SelectedImageKey = MyConst.Controls.KnxSwitchType;

            this.ReadAddressId   = knx.ReadAddressId ?? new Dictionary <string, KNXSelectedAddress>();
            this.WriteAddressIds = knx.WriteAddressIds ?? new Dictionary <string, KNXSelectedAddress>();

            this.ImageOn  = knx.ImageOn;
            this.ColorOn  = FrmMainHelp.HexStrToColor(knx.ColorOn);  // knx.ColorOn;
            this.ImageOff = knx.ImageOff;
            this.ColorOff = FrmMainHelp.HexStrToColor(knx.ColorOff); //knx.ColorOff;
        }
Exemple #4
0
        /// <summary>
        /// SwitchNode 转 KNXSwitch
        /// </summary>
        /// <returns></returns>
        public KNXSwitch ToKnx()
        {
            var knx = new KNXSwitch();

            base.ToKnx(knx);

            knx.ReadAddressId   = this.ReadAddressId;
            knx.WriteAddressIds = this.WriteAddressIds;

            knx.ImageOn  = this.ImageOn;
            knx.ColorOn  = FrmMainHelp.ColorToHexStr(this.ColorOn);  // this.ColorOn;
            knx.ImageOff = this.ImageOff;
            knx.ColorOff = FrmMainHelp.ColorToHexStr(this.ColorOff); //this.ColorOff;

            return(knx);
        }
Exemple #5
0
        public KNXSwitch ExportTo(BackgroundWorker worker, string dir, Point RelPoint)
        {
            KNXSwitch knx = this.ToKnx(worker);

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

            knx.ReadAddressId.Clear();
            knx.WriteAddressIds.Clear();

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

            //FileHelper.CopyFolder(this.ImagePath, dir, true);

            return(knx);
        }
Exemple #6
0
        public SwitchNode(KNXSwitch knx, BackgroundWorker worker, string DirSrcImg)
            : this(knx, worker)
        {
            this.Id = GenId(); // 创建新的Id

            if (ImportedHelper.IsLessThan2_5_6())
            {
                string knxImage     = GetImageName(knx.Id);              // KNX图片资源名称
                string knxImagePath = Path.Combine(DirSrcImg, knxImage); // KNX图片资源路径

                this.ImageOn  = ProjResManager.CopyImageRename(Path.Combine(knxImagePath, NAME_IMAGEON));
                this.ImageOff = ProjResManager.CopyImageRename(Path.Combine(knxImagePath, NAME_IMAGEOFF));
            }
            else
            {
                this.ImageOn  = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.ImageOn));
                this.ImageOff = ProjResManager.CopyImageRename(Path.Combine(DirSrcImg, knx.ImageOff));
            }
        }