From bd46c57c77c276014db3192a4e2cc96e23c93202 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 21 二月 2020 13:08:47 +0800 Subject: [PATCH] 先上传个版本吧 --- ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs | 100 ++++++++++++++++++++++++++++--------------------- 1 files changed, 57 insertions(+), 43 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs index 6f68a33..e0b6ace 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs @@ -59,23 +59,32 @@ //娓呯┖bodyFrame this.ClearBodyFrame(); + //鎴块棿鍥剧墖 var btnPic = new ImageView(); btnPic.Y = Application.GetRealHeight(60); btnPic.Width = Application.GetMinRealAverage(887); btnPic.Height = Application.GetMinRealAverage(444); + btnPic.Radius = (uint)Application.GetRealHeight(17); btnPic.Gravity = Gravity.CenterHorizontal; - btnPic.Radius = 8; - btnPic.ImagePath = this.editorRoom.BackgroundImage; + if (this.editorRoom.BackgroundImageType == 0) + { + btnPic.ImagePath = this.editorRoom.BackgroundImage; + } + else + { + btnPic.ImageBytes = Common.Global.ReadFileByHomeId(this.editorRoom.BackgroundImage); + } bodyFrameLayout.AddChidren(btnPic); - btnPic.MouseUpEventHandler += (sender, e) => + var btnShadow = new PicViewControl(916, 487); + btnShadow.Y = btnPic.Y; + btnShadow.Gravity = Gravity.CenterHorizontal; + btnShadow.UnSelectedImagePath = "Room/RoomShadow.png"; + bodyFrameLayout.AddChidren(btnShadow); + btnShadow.ButtonClickEvent += (sender, e) => { //鎴块棿鍥剧墖閫夋嫨 this.RoomPictrueSelect(btnPic); }; - //娣诲姞闃村奖鐗规晥 - var btnTemp = new ButtonBase(); - btnTemp.AddBottomShadow(btnPic, true); - btnTemp = null; //鍒濆鍖栨甯� var tableContr = new InformationEditorControl(); @@ -181,13 +190,12 @@ if (editorRoom.BackgroundImageType == 1 || editorRoom.BackgroundImageType == 2) { //鍒犻櫎鎺夊師鏉ョ殑鑷畾涔夊浘鐗� - if (System.IO.File.Exists(editorRoom.BackgroundImage) == true) + if (Common.Global.IsExistsByHomeId(editorRoom.BackgroundImage) == true) { - System.IO.File.Delete(editorRoom.BackgroundImage); + Common.Global.DeleteFilebyHomeId(editorRoom.BackgroundImage); } //澶囦唤 - string[] MyArry = editorRoom.BackgroundImage.Split(new string[] { "/", @"\" }, StringSplitOptions.RemoveEmptyEntries); - HdlAutoBackupLogic.DeleteFile(MyArry[MyArry.Length - 1]); + HdlAutoBackupLogic.DeleteFile(editorRoom.BackgroundImage); } //鑷畾涔夊浘鐗� if (cloneRoom.BackgroundImageType == 1 || cloneRoom.BackgroundImageType == 2) @@ -196,7 +204,7 @@ string picName = $"RoomIcon_{DateTime.Now.ToString("yyyyMMddHHmmss")}.png"; string picFullName = System.IO.Path.Combine(Common.Config.Instance.FullPath, picName); Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes); - cloneRoom.BackgroundImage = picFullName; + cloneRoom.BackgroundImage = picName; //澶囦唤 HdlAutoBackupLogic.AddOrEditorFile(picName); } @@ -303,7 +311,7 @@ btnTemper.Text = Language.StringByID(R.MyInternationalizationString.uGetting); HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice"); - HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, (Action<ZigBee.Device.CommonDevice>)((report) => + HdlGatewayReceiveLogic.Current.AddAttributeEvent("TemperatrueDevice", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, ((report) => { string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(report); if (cloneRoom.TemperatrueDevice != mainKeys || btnTemper == null) @@ -317,26 +325,29 @@ { if (data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue) { - if (data.AttriButeData == 0) + HdlThreadLogic.Current.RunMain(() => { - //0鈩� - btnTemper.Text = "0.0鈩�"; - } - else if (data.AttriButeData > 32767) - { - //璐熸暟(鐗规畩澶勭悊) - string strValue = (data.AttriButeData - 65536).ToString(); - //灏忔暟鐐归渶瑕佷竴浣� - strValue = strValue.Substring(0, strValue.Length - 1); - btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; - } - else - { - //灏忔暟鐐归渶瑕佷竴浣� - string strValue = data.AttriButeData.ToString(); - strValue = strValue.Substring(0, strValue.Length - 1); - btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; - } + if (data.AttriButeData == 0) + { + //0鈩� + btnTemper.Text = "0.0鈩�"; + } + else if (data.AttriButeData > 32767) + { + //璐熸暟(鐗规畩澶勭悊) + string strValue = (data.AttriButeData - 65536).ToString(); + //灏忔暟鐐归渶瑕佷竴浣� + strValue = strValue.Substring(0, strValue.Length - 1); + btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; + } + else + { + //灏忔暟鐐归渶瑕佷竴浣� + string strValue = data.AttriButeData.ToString(); + strValue = strValue.Substring(0, strValue.Length - 1); + btnTemper.Text = strValue.Insert(strValue.Length - 1, ".") + "鈩�"; + } + }); } } })); @@ -409,18 +420,21 @@ { if (data.AttributeId == (int)ZigBee.Device.AttriButeId.MeasuredValue) { - if (data.AttriButeData == 0) + HdlThreadLogic.Current.RunMain(() => { - //0 - btnHumi.Text = "0.0%"; - } - else - { - //灏忔暟鐐归渶瑕佷竴浣�(婀垮害娌℃湁璐熸暟) - string strValue = data.AttriButeData.ToString(); - strValue = strValue.Substring(0, strValue.Length - 1); - btnHumi.Text = strValue.Insert(strValue.Length - 1, ".") + "%"; - } + if (data.AttriButeData == 0) + { + //0 + btnHumi.Text = "0.0%"; + } + else + { + //灏忔暟鐐归渶瑕佷竴浣�(婀垮害娌℃湁璐熸暟) + string strValue = data.AttriButeData.ToString(); + strValue = strValue.Substring(0, strValue.Length - 1); + btnHumi.Text = strValue.Insert(strValue.Length - 1, ".") + "%"; + } + }); } } }); -- Gitblit v1.8.0