Ejemplo n.º 1
0
        /// <summary>
        /// 从模板中导入控件
        /// </summary>
        /// <param name="knx"></param>
        /// <param name="worker"></param>
        /// <param name="DirSrcImg"></param>
        public DimmerNode(KNXDimmer 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));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 从工程文件中导入控件
        /// </summary>
        /// <param name="knx"></param>
        public DimmerNode(KNXDimmer knx, BackgroundWorker worker)
            : base(knx, worker)
        {
            this.Name = ImageKey = SelectedImageKey = MyConst.Controls.KnxDimmerType;
            SetText(this.Title);

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

            this.Switch        = knx.Switch ?? new KNXObject();
            this.DimRelatively = knx.DimRelatively ?? new KNXObject();
            this.DimAbsolutely = knx.DimAbsolutely ?? new KNXObject();
            this.StateOnOff    = knx.StateOnOff ?? new KNXObject();
            this.StateDimValue = knx.StateDimValue ?? new KNXObject();
        }
Ejemplo n.º 3
0
        public KNXDimmer ExportTo(BackgroundWorker worker, string dir, Point RelPoint)
        {
            KNXDimmer knx = this.ToKnx(worker);

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

            this.Switch.Clean();
            this.DimRelatively.Clean();
            this.DimAbsolutely.Clean();
            this.StateOnOff.Clean();
            this.StateDimValue.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);
        }
Ejemplo n.º 4
0
        public KNXDimmer ToKnx(BackgroundWorker worker)
        {
            var knx = new KNXDimmer();

            base.ToKnx(knx, worker);

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

            knx.Switch        = this.Switch;
            knx.DimRelatively = this.DimRelatively;
            knx.DimAbsolutely = this.DimAbsolutely;
            knx.StateOnOff    = this.StateOnOff;
            knx.StateDimValue = this.StateDimValue;

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

            return(knx);
        }