From 301d3f15ba03ff942c029bd4c0b1ff544f7cfede Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 30 十二月 2020 11:19:48 +0800 Subject: [PATCH] 2020-12-30 1.解决RGB灯,色盘ColorPicker部分安卓手机,刷新图片时会变小问题 --- HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs | 105 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 60 insertions(+), 45 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs index b2fd650..2395fba 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBPageBLL.cs @@ -19,13 +19,16 @@ return; if (uFunction.functionType == bodyView.light.functionType && uFunction.sid == bodyView.light.sid) { - + if (uFunction.trait_on_off.curValue.ToString() == "on") { - bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheel.png"; + //瑙e喅閮ㄥ垎瀹夊崜鎵嬫満锛屽埛鏂板浘鐗囨椂浼氬彉灏忛棶棰� + if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheel.png") + { + bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheel.png"; + } bodyView.dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; bodyView.btnSwitch.IsSelected = true; - bodyView.btnCurColor.BackgroundColor = (uint)(0xFF000000 + bodyView.light.GetRGBcolor()); if (!bodyView.onDimmerBar) { bodyView.dimmerBar.Progress = uFunction.brightness; @@ -34,12 +37,18 @@ //鐘舵�佷竴鏍锋椂,涓嶅啀鍒锋柊瑙嗗浘 else if (uFunction.trait_on_off.curValue.ToString() == "off" && bodyView.btnSwitch.IsSelected == true) { - bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheelGray.png"; + //瑙e喅閮ㄥ垎瀹夊崜鎵嬫満锛屽埛鏂板浘鐗囨椂浼氬彉灏忛棶棰� + if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheelGray.png") + { + bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheelGray.png"; + } + //bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheelGray.png"; bodyView.dimmerBar.ProgressBarColor = CSS.CSS_Color.PromptingColor2; bodyView.btnSwitch.IsSelected = false; //鑹茬洏鐨勫渾鐐归殣钘� bodyView.btnWhiteRound.Visible = false; } + bodyView.btnCurColor.BackgroundColor = (uint)(0xFF000000 + bodyView.light.GetRGBcolor()); } } catch (Exception ex) @@ -62,7 +71,6 @@ actionRefresh = () => { btnFunctionName.Text = btnFunctionName_Out.Text = light.name; btnFromFloor_Out.Text = btnFromFoorAndRoom.Text = light.GetRoomListName(); - //light.SaveFunctionData(true); }; } @@ -90,7 +98,6 @@ light.SetRGBcolor(e2); colorChangeTime = DateTime.Now; btnCurColor.BackgroundColor = (uint)(0xFF000000 + light.GetRGBcolor()); - //Control.Send(CommandType_A.write, this.light); System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); d.Add(FunctionAttributeKey.RGB, light.GetRGBcolorString()); Control.Ins.SendWriteCommand(light, d); @@ -130,7 +137,7 @@ { btnCollection.MouseUpEventHandler += (sender, e) => { btnCollection.IsSelected = light.collect = btnCollection_Out.IsSelected = !btnCollection.IsSelected; - light.SaveFunctionData(true); + light.CollectFunction(); }; } @@ -144,7 +151,7 @@ }; dimmerBar.OnStopTrackingTouchEvent = (sender, e) => { new System.Threading.Thread(() => { - System.Threading.Thread.Sleep(100); + System.Threading.Thread.Sleep(200); onDimmerBar = false; }) { IsBackground = true }.Start(); @@ -155,41 +162,40 @@ light.fadeTime = barFadeTime.Progress; }; dimmerBar.OnProgressChangedEvent = (sender, e) => { - light.fadeTime = 0; - if (!btnSwitch.IsSelected) - { - dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; - } - btnSwitch.IsSelected = e > 0 ? true : false; - light.brightness = e; - light.trait_on_off.curValue = e > 0 ? "on" : "off"; + //light.fadeTime = 0; + //if (!btnSwitch.IsSelected) + //{ + // dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; + //} + //btnSwitch.IsSelected = e > 0 ? true : false; + //light.brightness = e; + //light.trait_on_off.curValue = e > 0 ? "on" : "off"; - if (e == 0 || e == 100) - { - //Control.Send(CommandType_A.write, this.light); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add(FunctionAttributeKey.Brightness, light.brightness.ToString()); - Control.Ins.SendWriteCommand(light, d); - } - else - { - if (200 < (DateTime.Now - light.refreshTime).TotalMilliseconds) - { - light.refreshTime = DateTime.Now; - new System.Threading.Thread(() => - { - //Control.Send(CommandType_A.write, light); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add(FunctionAttributeKey.Brightness, light.brightness.ToString()); - Control.Ins.SendWriteCommand(light, d); - }) - { IsBackground = true }.Start(); - } - else - { - MainPage.Log("skip dimmer control!!"); - } - } + //if (e == 0 || e == 100) + //{ + // System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + // d.Add(FunctionAttributeKey.Brightness, light.brightness.ToString()); + // Control.Ins.SendWriteCommand(light, d); + //} + //else + //{ + // if (200 < (DateTime.Now - light.refreshTime).TotalMilliseconds) + // { + // light.refreshTime = DateTime.Now; + // new System.Threading.Thread(() => + // { + // //Control.Send(CommandType_A.write, light); + // System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + // d.Add(FunctionAttributeKey.Brightness, light.brightness.ToString()); + // Control.Ins.SendWriteCommand(light, d); + // }) + // { IsBackground = true }.Start(); + // } + // else + // { + // MainPage.Log("skip dimmer control!!"); + // } + //} }; } @@ -198,10 +204,10 @@ /// </summary> void LoadEvet_ChangeFadeTime() { - barFadeTime.MouseUpEventHandler = (sender, e) => + barFadeTime.OnStopTrackingTouchEvent = (sender, e) => { light.fadeTime = barFadeTime.Progress; - light.SaveFunctionData(true); + light.UpdataFuncitonInfo(); }; } /// <summary> @@ -213,17 +219,19 @@ { btnSwitch.IsSelected = !btnSwitch.IsSelected; dimmerBar.ProgressBarColor = btnSwitch.IsSelected ? CSS.CSS_Color.AuxiliaryColor1 : CSS.CSS_Color.PromptingColor2; - bodyView.colorPicker.ColorImagePath = btnSwitch.IsSelected ? "FunctionIcon/Light/ColorWheel.png" : "FunctionIcon /Light/ColorWheelGray.png"; + bodyView.colorPicker.ColorImagePath = btnSwitch.IsSelected ? "FunctionIcon/Light/ColorWheel.png" : "FunctionIcon/Light/ColorWheelGray.png"; new System.Threading.Thread(() => { light.trait_on_off.curValue = btnSwitch.IsSelected ? "on" : "off"; System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); d.Add(FunctionAttributeKey.OnOff, light.trait_on_off.curValue.ToString()); + d.Add(FunctionAttributeKey.FadeTime, light.fadeTime.ToString()); if (btnSwitch.IsSelected) { if(light.lastBrightness == 0) { light.lastBrightness = 100; + dimmerBar.Progress = 100; } d.Add(FunctionAttributeKey.Brightness, light.lastBrightness.ToString()); } @@ -243,6 +251,13 @@ { btnRestoredPoint.MouseUpEventHandler = (sender, e) => { + if(light.trait_on_off.curValue.ToString() == "off") + { + return; + } + btnWhiteRound.Visible = true; + btnWhiteRound.Gravity = Gravity.Center; + light.SetRGBcolor(new byte[] { 255, 255, 255 }); btnCurColor.BackgroundColor = 0xFFFFFFFF; System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); -- Gitblit v1.8.0