From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs | 156 ++++++++++++++++++++++++++++----------------------- 1 files changed, 85 insertions(+), 71 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs index ecde5c8..a895328 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Light/RGBWPageBLL.cs @@ -11,60 +11,68 @@ /// </summary> public static void UpdataStates(Function updateTemp) { - Application.RunOnMainThread((() => + if (bodyView == null) { - try - { - if (bodyView == null) - return; - if (updateTemp.spk == bodyView.function.spk && updateTemp.sid == bodyView.function.sid) - { + return; + } + Application.RunOnMainThread(() => + { + try + { + if (bodyView == null) + return; + if (updateTemp.spk == bodyView.function.spk && updateTemp.sid == bodyView.function.sid) + { - if (updateTemp.trait_on_off.curValue.ToString() == "on") - { - //瑙e喅閮ㄥ垎瀹夊崜鎵嬫満锛屽埛鏂板浘鐗囨椂浼氬彉灏忛棶棰� - if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheel.png") - { - bodyView.colorPicker.ColorImagePath = "FunctionIcon/Light/ColorWheel.png"; + if (updateTemp.trait_on_off.curValue.ToString() == "on") + { + //瑙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; + if (!bodyView.onDimmerBar) + { + bodyView.dimmerBar.Progress = Convert.ToInt32(updateTemp.GetAttrState(FunctionAttributeKey.Brightness)); + } + } + //鐘舵�佷竴鏍锋椂,涓嶅啀鍒锋柊瑙嗗浘 + else if (updateTemp.trait_on_off.curValue.ToString() == "off" && bodyView.btnSwitch.IsSelected == true) + { + //瑙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.lightTemp.GetRGBcolor(updateTemp.GetAttrState(FunctionAttributeKey.RGBW))); + bodyView.lastColor = bodyView.lightTemp.GetRGBWbytes(updateTemp); + if (bodyView.lightTemp.GetRGBcolor(updateTemp.GetAttrState(FunctionAttributeKey.RGBW)) == 16777215 && bodyView.btnCurColor.BorderColor != 0x00000000) + { + bodyView.btnCurColor.BorderColor = CSS.CSS_Color.PromptingColor2; + } + else + { + bodyView.btnCurColor.BorderColor = 0x00000000; + } + } } - bodyView.dimmerBar.ProgressBarColor = CSS.CSS_Color.AuxiliaryColor1; - bodyView.btnSwitch.IsSelected = true; - if (!bodyView.onDimmerBar) + catch (Exception ex) { - bodyView.dimmerBar.Progress = Convert.ToInt32(updateTemp.GetAttrState(FunctionAttributeKey.Brightness)); + MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}"); } - } - //鐘舵�佷竴鏍锋椂,涓嶅啀鍒锋柊瑙嗗浘 - else if (updateTemp.trait_on_off.curValue.ToString() == "off" && bodyView.btnSwitch.IsSelected == true) - { - //瑙e喅閮ㄥ垎瀹夊崜鎵嬫満锛屽埛鏂板浘鐗囨椂浼氬彉灏忛棶棰� - if (bodyView.colorPicker.ColorImagePath != "FunctionIcon/Light/ColorWheelGray.png") + finally { - 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.lightTemp.GetRGBcolor(updateTemp.GetAttrState(FunctionAttributeKey.RGBW))); - bodyView.lastColor = bodyView.lightTemp.GetRGBWbytes(updateTemp); - if (bodyView.lightTemp.GetRGBcolor(updateTemp.GetAttrState(FunctionAttributeKey.RGBW)) == 16777215 && bodyView.btnCurColor.BorderColor != 0x00000000) - { - bodyView.btnCurColor.BorderColor = CSS.CSS_Color.PromptingColor2; - } - else - { - bodyView.btnCurColor.BorderColor = 0x00000000; - } - } - } - catch (Exception ex) - { - MainPage.Log($"{bodyView.GetType().Name } UpdataStates error : {ex.Message}"); - } - })); + }); + } @@ -88,7 +96,7 @@ /// </summary> void LoadColorChangeEvent() { - if (!function.online) + if (!function.isOnline()) { new Tip() { @@ -218,7 +226,7 @@ dimmerBar.OnStopTrackingTouchEvent = (sender, e) => { - if (!function.online) + if (!function.isOnline()) { new Tip() { @@ -235,7 +243,7 @@ Control.Ins.SendWriteCommand(function, d); }; - if (function.online) + if (function.isOnline()) { dimmerBar.OnStartTrackingTouchEvent = (sender, e) => { @@ -256,25 +264,25 @@ d.Add(FunctionAttributeKey.Brightness, e.ToString()); Control.Ins.SendWriteCommand(function, d); } - else - { - if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds) - { - function.refreshTime = DateTime.Now; - new System.Threading.Thread(() => - { - //Control.Send(CommandType_A.write, function); - System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); - d.Add(FunctionAttributeKey.Brightness, e.ToString()); - Control.Ins.SendWriteCommand(function, d); - }) - { IsBackground = true }.Start(); - } - else - { - MainPage.Log("skip dimmer control!!"); - } - } + //else + //{ + // if (350 < (DateTime.Now - function.refreshTime).TotalMilliseconds) + // { + // function.refreshTime = DateTime.Now; + // new System.Threading.Thread(() => + // { + // //Control.Send(CommandType_A.write, function); + // System.Collections.Generic.Dictionary<string, string> d = new System.Collections.Generic.Dictionary<string, string>(); + // d.Add(FunctionAttributeKey.Brightness, e.ToString()); + // Control.Ins.SendWriteCommand(function, d); + // }) + // { IsBackground = true }.Start(); + // } + // else + // { + // MainPage.Log("skip dimmer control!!"); + // } + //} }; } } @@ -288,6 +296,9 @@ barFadeTime.OnStopTrackingTouchEvent = (sender, e) => { function.SetAttrState(FunctionAttributeKey.FadeTime, e.ToString()); + var d = new System.Collections.Generic.Dictionary<string, string>(); + d.Add(FunctionAttributeKey.FadeTime, e.ToString()); + Control.Ins.SendWriteCommand(function, d); function.SaveFunctionFile(); }; } @@ -307,7 +318,10 @@ function.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, function.trait_on_off.curValue.ToString()); - d.Add(FunctionAttributeKey.FadeTime, barFadeTime.Progress.ToString()); + if (function.GetAttribute(FunctionAttributeKey.FadeTime) != null) + { + d.Add(FunctionAttributeKey.FadeTime, barFadeTime.Progress.ToString()); + } if (btnSwitch.IsSelected) { if (function.lastBrightness == 0) @@ -333,7 +347,7 @@ { btnRestoredPoint.MouseUpEventHandler = (sender, e) => { - if (!function.online) + if (!function.isOnline()) { return; } -- Gitblit v1.8.0