using System; using HDL_ON.Entity; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { public partial class FunctionDiv : FrameLayout { #region 区域控件 FrameLayout bodyDiv; /// /// 收藏按钮 /// Button btnCollectionIcon; /// /// 开关按钮 /// Button btnSwitch; /// /// 灯光调光条 /// DiyImageSeekBar dimmerControlBar; #endregion #region 区域变量 Function function; #endregion public FunctionDiv(Function func) { bodyDiv = this; function = func; } public void LoadFunctionDiv() { var btnFunctionIcon = new Button() { X = Application.GetRealWidth(10), Y = Application.GetRealHeight(15), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), }; bodyDiv.AddChidren(btnFunctionIcon); var btnFunctionName = new Button() { X = btnFunctionIcon.Right + Application.GetRealWidth(3), Y = Application.GetRealHeight(10), Width = Application.GetRealWidth(200), Height = Application.GetRealHeight(24), Text = function.name, TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, }; bodyDiv.AddChidren(btnFunctionName); var btnFromFloor = new Button() { X = btnFunctionIcon.Right + Application.GetRealWidth(3), Y = btnFunctionName.Bottom, Width = Application.GetRealWidth(200), Height = Application.GetRealHeight(18), Text = function.GetRoomListName(), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; bodyDiv.AddChidren(btnFromFloor); btnCollectionIcon = new Button() { X = Application.GetRealWidth(303), Y = Application.GetRealHeight(10), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), SelectedImagePath = "Collection/CollectionIcon.png", UnSelectedImagePath = "Collection/CollectionGrayIcon.png", IsSelected = function.collection }; bodyDiv.AddChidren(btnCollectionIcon); #region 加载开关按钮 if (function.functionType == "RGB" || function.functionType == "Dimmer") { btnSwitch = new Button() { X = Application.GetRealWidth(303), Y = Application.GetRealHeight(78), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), UnSelectedImagePath = "Public/SwitchClose.png", SelectedImagePath = "Public/SwitchOn.png", }; bodyDiv.AddChidren(btnSwitch); } else { btnSwitch = new Button() { X = Application.GetRealWidth(303), Y = Application.GetRealHeight(58), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), UnSelectedImagePath = "Public/SwitchClose.png", SelectedImagePath = "Public/SwitchOn.png", }; bodyDiv.AddChidren(btnSwitch); } #endregion switch (function.functionCategory) { case FunctionType.AC: btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/AC/AcThinIcon.png"; AcFragment(bodyDiv); break; case FunctionType.Curtain: btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Curtain/CurtainThinIcon.png"; CurtainFragment(bodyDiv); break; case FunctionType.Light: btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/Light/LightThinIcon.png"; LoadLightcontrol(bodyDiv); LoadLightEventList(); break; case FunctionType.FloorHeating: btnFunctionIcon.UnSelectedImagePath = "FunctionIcon/FloorHeating/FloorHeatingThinIcon.png"; FloorHeatingDiv(bodyDiv); break; } LoadEventList(); } /// /// 加载灯光功能控制卡片 /// void LoadLightcontrol(FrameLayout view) { switch (function.functionType) { case "Dimmer": case "RGB": #region Dimmer var btnDimmerMinValues = new Button() { X = Application.GetRealWidth(14), Y = Application.GetRealHeight(85), Width = Application.GetRealWidth(22), Height = Application.GetRealHeight(21), Text = "0%", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; view.AddChidren(btnDimmerMinValues); dimmerControlBar = new DiyImageSeekBar() { X = btnDimmerMinValues.Right, Y = Application.GetRealHeight(68),//91,设计数据 Width = Application.GetRealWidth(180), Height = Application.GetRealHeight(54), SeekBarViewHeight = Application.GetRealHeight(8), ThumbImagePath = "Public/ThumbImage.png", ThumbImageHeight = Application.GetRealHeight(54), ProgressBarColor = CSS_Color.AuxiliaryColor1, ProgressTextColor = CSS_Color.FirstLevelTitleColor, ProgressTextSize = CSS_FontSize.PromptFontSize_FirstLevel, MaxValue = 100, Progress = 30, }; view.AddChidren(dimmerControlBar); var btnDimmerMaxValues = new Button() { X = dimmerControlBar.Right, Y = Application.GetRealHeight(85), Width = Application.GetRealWidth(35), Height = Application.GetRealHeight(21), Text = "100%", TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, }; view.AddChidren(btnDimmerMaxValues); #endregion break; } } /// /// 加载窗帘功能控制卡片 /// void CurtainFragment(FrameLayout view) { #region Curtain var btnCurtainClose = new Button() { X = Application.GetRealWidth(163), Y = Application.GetRealHeight(58), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), UnSelectedImagePath = "FunctionIcon/Curtain/CurtainCloseIcon.png", SelectedImagePath = "FunctionIcon/Curtain/CurtainCloseOnIcon.png", }; view.AddChidren(btnCurtainClose); var btnCurtainStop = new Button() { X = Application.GetRealWidth(233), Y = Application.GetRealHeight(58), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), UnSelectedImagePath = "FunctionIcon/Curtain/CurtainStopIcon.png", SelectedImagePath = "FunctionIcon/Curtain/CurtainStopOnIcon.png", }; view.AddChidren(btnCurtainStop); var btnCurtainOpen = new Button() { X = Application.GetRealWidth(303), Y = Application.GetRealHeight(58), Width = Application.GetMinRealAverage(32), Height = Application.GetMinRealAverage(32), UnSelectedImagePath = "FunctionIcon/Curtain/CurtainOpenIcon.png", SelectedImagePath = "FunctionIcon/Curtain/CurtainOpenOnIcon.png", }; view.AddChidren(btnCurtainOpen); view.MouseUpEventHandler += (sender, e) => { //跳转到功能信息设置页面 if (function.functionType == "MotorCurtain") { var skinView = new MotorCurtainFragment(function); MainPage.BasePageView.AddChidren(skinView); skinView.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } }; #endregion } /// /// 加载空调功能控制卡片 /// void AcFragment( FrameLayout view) { #region AC #endregion } /// /// 加载地热功能控制卡片 /// void FloorHeatingDiv( FrameLayout view) { #region 地热 #endregion } } }