From 82eba47c84106e286d37ecdb9fc564cc9b80e39f Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 17 十一月 2021 17:19:24 +0800
Subject: [PATCH] cct 色温调节

---
 HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs |  138 +++++++++++++++++++++++++--------------------
 1 files changed, 76 insertions(+), 62 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
index 5e0b71e..42b1706 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Light/ColorTureLampPage.cs
@@ -37,7 +37,7 @@
         /// <summary>
         /// 娓愬彉鏃堕棿淇敼
         /// </summary>
-        //DiyImageSeekBar barFadeTime;
+        DiyImageSeekBar barFadeTime;
         /// <summary>
         /// 鑹叉俯鐨勬粦鍔ㄦ帶浠�
         /// </summary>
@@ -173,6 +173,16 @@
             controlView.AddChidren(btnBrightnessText);
 
             #region 鑹叉俯
+            var cctAttr = function.GetAttribute(FunctionAttributeKey.CCT);
+            if(cctAttr.min == 0)
+            {
+                cctAttr.min = 2700;
+            }
+            if(cctAttr.max == 0)
+            {
+                cctAttr.max = 6500;
+            }
+
             //鑹叉俯
             var btnTempClolor = new Button();
             btnTempClolor.X = Application.GetRealWidth(35);
@@ -185,12 +195,13 @@
             btnTempClolor.TextID = StringId.ColorTemperature;
             controlView.AddChidren(btnTempClolor);
 
+
             //2700K
             var btnTempClolorMin = new Button();
             btnTempClolorMin.Y = btnTempClolor.Bottom + Application.GetRealHeight(9);
             btnTempClolorMin.Width = Application.GetRealWidth(54);
             btnTempClolorMin.Height = Application.GetRealHeight(21);
-            btnTempClolorMin.Text = "2700K";
+            btnTempClolorMin.Text = cctAttr.min + "K";
             btnTempClolorMin.TextAlignment = TextAlignment.CenterRight;
             btnTempClolorMin.TextColor = CSS_Color.PromptingColor1;
             btnTempClolorMin.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
@@ -208,8 +219,8 @@
             barColorTemplatrue = new CCTSeekBarControl();
             barColorTemplatrue.X = btnTempClolorMin.Right;
             barColorTemplatrue.Y = Application.GetRealHeight(340);
-            barColorTemplatrue.MinValue = 27;
-            barColorTemplatrue.MaxValue = 65;
+            barColorTemplatrue.MinValue = cctAttr.min /100;
+            barColorTemplatrue.MaxValue = cctAttr.max / 100;
             barColorTemplatrue.ProgressBarColor = 0x00000000;//鍏ㄩ儴閫忔槑
             barColorTemplatrue.ProgressBarUnEnableColor = 0x00000000;
             barColorTemplatrue.SeekBarBackgroundColor = 0x00000000;
@@ -232,7 +243,7 @@
             btnTempClolorMax.X = barColorTemplatrue.Right;
             btnTempClolorMax.Width = Application.GetRealWidth(54);
             btnTempClolorMax.Height = Application.GetRealHeight(21);
-            btnTempClolorMax.Text = "6500K";
+            btnTempClolorMax.Text = cctAttr.max + "K";
             btnTempClolorMax.TextAlignment = TextAlignment.CenterLeft;
             btnTempClolorMax.TextColor = CSS_Color.PromptingColor1;
             btnTempClolorMax.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
@@ -241,63 +252,66 @@
             #endregion
 
             #region 娓愬彉鏃堕棿璋冭妭
-            //var btnGradualChangeText = new Button()
-            //{
-            //    X = Application.GetRealWidth(35),
-            //    Y = Application.GetRealHeight(385),
-            //    Width = Application.GetRealWidth(224),
-            //    Height = Application.GetRealHeight(21),
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextColor = CSS_Color.FirstLevelTitleColor,
-            //    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            //    TextID = StringId.SpeedOfChange,
-            //};
-            //controlView.AddChidren(btnGradualChangeText);
-
-            //var btnGradualChangeMinValuesText = new Button()
-            //{
-            //    X = Application.GetRealWidth(35),
-            //    Y = btnGradualChangeText.Bottom + Application.GetRealHeight(8),
-            //    Width = Application.GetRealWidth(22),
-            //    Height = Application.GetRealHeight(21),
-            //    Text = "0s",
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextColor = CSS_Color.PromptingColor1,
-            //    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            //};
-            //controlView.AddChidren(btnGradualChangeMinValuesText);
-
-            //barFadeTime = new DiyImageSeekBar()
-            //{
-            //    X = btnGradualChangeMinValuesText.Right,
-            //    Y = Application.GetRealHeight(412 - 21) + Application.GetRealHeight(8),
-            //    Width = Application.GetRealWidth(210),
-            //    Height = Application.GetRealHeight(54),
-            //    SeekBarViewHeight = Application.GetRealHeight(8),
-            //    ThumbImagePath = "Public/ThumbImage.png",
-            //    ThumbImageHeight = Application.GetRealHeight(54),
-            //    ProgressBarColor = CSS_Color.MainColor,
-            //    ProgressTextColor = CSS_Color.FirstLevelTitleColor,
-            //    ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            //    ProgressBarUnitSring = "s",
-            //    MaxValue = 10,
-            //    Progress = function.fadeTime,
-            //    SeekBarPadding = Application.GetRealWidth(20),
-            //};
-            //controlView.AddChidren(barFadeTime);
-
-            //var btnGradualChangeMaxValuesText = new Button()
-            //{
-            //    X = barFadeTime.Right,
-            //    Y = btnGradualChangeText.Bottom + Application.GetRealHeight(8),
-            //    Width = Application.GetRealWidth(35),
-            //    Height = Application.GetRealHeight(21),
-            //    Text = "10s",
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextColor = CSS_Color.PromptingColor1,
-            //    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            //};
-            //controlView.AddChidren(btnGradualChangeMaxValuesText);
+            if (function.GetAttribute(FunctionAttributeKey.FadeTime) != null)
+            {
+                var btnGradualChangeText = new Button()
+                {
+                    X = Application.GetRealWidth(35),
+                    Y = Application.GetRealHeight(385),
+                    Width = Application.GetRealWidth(224),
+                    Height = Application.GetRealHeight(21),
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                    TextID = StringId.SpeedOfChange,
+                };
+                controlView.AddChidren(btnGradualChangeText);
+
+                var btnGradualChangeMinValuesText = new Button()
+                {
+                    X = Application.GetRealWidth(35),
+                    Y = btnGradualChangeText.Bottom + Application.GetRealHeight(8),
+                    Width = Application.GetRealWidth(22),
+                    Height = Application.GetRealHeight(21),
+                    Text = "0s",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS_Color.PromptingColor1,
+                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                };
+                controlView.AddChidren(btnGradualChangeMinValuesText);
+
+                barFadeTime = new DiyImageSeekBar()
+                {
+                    X = btnGradualChangeMinValuesText.Right,
+                    Y = Application.GetRealHeight(412 - 21) + Application.GetRealHeight(8),
+                    Width = Application.GetRealWidth(210),
+                    Height = Application.GetRealHeight(54),
+                    SeekBarViewHeight = Application.GetRealHeight(8),
+                    ThumbImagePath = "Public/ThumbImage.png",
+                    ThumbImageHeight = Application.GetRealHeight(54),
+                    ProgressBarColor = CSS_Color.MainColor,
+                    ProgressTextColor = CSS_Color.FirstLevelTitleColor,
+                    ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                    ProgressBarUnitSring = "s",
+                    MaxValue = 10,
+                    Progress = Convert.ToInt32( function.GetAttrState(FunctionAttributeKey.FadeTime)),
+                    SeekBarPadding = Application.GetRealWidth(20),
+                };
+                controlView.AddChidren(barFadeTime);
+
+                var btnGradualChangeMaxValuesText = new Button()
+                {
+                    X = barFadeTime.Right,
+                    Y = btnGradualChangeText.Bottom + Application.GetRealHeight(8),
+                    Width = Application.GetRealWidth(35),
+                    Height = Application.GetRealHeight(21),
+                    Text = "10s",
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextColor = CSS_Color.PromptingColor1,
+                    TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+                };
+                controlView.AddChidren(btnGradualChangeMaxValuesText);
+            }
             #endregion
 
             btnSwitch = new Button()

--
Gitblit v1.8.0