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
}
}
}