/// <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); }
/// <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)); }
/// <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(); }
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); }