using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public partial class RGBFragment : FrameLayout
{
#region 控件集合
FrameLayout bodyView;
///
/// 颜色选择区域
///
ColorPicker colorPicker;
///
/// 显示当前选中颜色的按钮
///
Button btnCurColor;
#endregion
#region 区域变量
Function function;
#endregion
public RGBFragment(Function func)
{
bodyView = this;
function = func;
}
public void LoadPage()
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.Lights), function);
FrameLayout controlView = new FrameLayout()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(88),
Width = Application.GetRealWidth(327),
Height = Application.GetRealHeight(526),
BackgroundImagePath = "Public/Fragmentbg.png",
};
bodyView.AddChidren(controlView);
Button btnLightName = new Button()
{
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(14),
Width = Application.GetRealWidth(270),
Height = Application.GetRealHeight(37),
TextColor = CSS_Color.FirstLevelTitleColor,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.EmphasisFontSize_FirstLevel,
Text = function.name,
};
controlView.AddChidren(btnLightName);
Button btnFromFoorAndRoom = new Button()
{
X = Application.GetRealWidth(16),
Y = btnLightName.Bottom,
Width = Application.GetRealWidth(270),
Height = Application.GetRealHeight(21),
TextColor = CSS_Color.PromptingColor1,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
Text = function.GetRoomListName()
};
controlView.AddChidren(btnFromFoorAndRoom);
btnCurColor = new Button()
{
X = Application.GetRealWidth(16),
Y = btnFromFoorAndRoom.Bottom,
Width = Application.GetMinRealAverage(24),
Height = Application.GetMinRealAverage(24),
Radius = (uint)Application.GetMinRealAverage(8),
BorderColor = CSS_Color.PromptingColor2,
BorderWidth = 1,
};
controlView.AddChidren(btnCurColor);
var btnCollection = new Button()
{
X = Application.GetRealWidth(273),
Y = Application.GetRealHeight(14),
Width = Application.GetMinRealAverage(40),
Height = Application.GetMinRealAverage(40),
UnSelectedImagePath = "Collection/CollectionIcon.png",
SelectedImagePath = "Collection/CollectionWhiteIcon.png",
};
controlView.AddChidren(btnCollection);
colorPicker = new ColorPicker()
{
Gravity = Gravity.CenterHorizontal,
Y = btnFromFoorAndRoom.Bottom + Application.GetRealHeight(1),
Width = Application.GetMinRealAverage(216),
Height = Application.GetMinRealAverage(216),
ColorImagePath = "FunctionIcon/Light/ColorWheel.png",
};
controlView.AddChidren(colorPicker);
#region 亮度调节
var btnBrightnessText = new Button()
{
X = Application.GetRealWidth(35),
Y = Application.GetRealHeight(308),
Width = Application.GetRealWidth(224),
Height = Application.GetRealHeight(21),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextID = StringId.Brightness,
};
controlView.AddChidren(btnBrightnessText);
var btnMinValuesText = new Button()
{
X = Application.GetRealWidth(35),
Y = btnBrightnessText.Bottom,
Width = Application.GetRealWidth(22),
Height = Application.GetRealHeight(21),
Text = "0%",
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
};
controlView.AddChidren(btnMinValuesText);
var dimmerControlBar = new DiyImageSeekBar()
{
X = btnMinValuesText.Right,
Y = Application.GetRealHeight(312),
Width = Application.GetRealWidth(210),
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,
};
controlView.AddChidren(dimmerControlBar);
var btnMaxValuesText = new Button()
{
X = dimmerControlBar.Right,
Y = btnBrightnessText.Bottom,
Width = Application.GetRealWidth(35),
Height = Application.GetRealHeight(21),
Text = "100%",
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
};
controlView.AddChidren(btnMaxValuesText);
#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.Brightness,
};
controlView.AddChidren(btnGradualChangeText);
var btnGradualChangeMinValuesText = new Button()
{
X = Application.GetRealWidth(35),
Y = btnGradualChangeText.Bottom,
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);
var barGradualChange = new DiyImageSeekBar()
{
X = btnGradualChangeMinValuesText.Right,
Y = Application.GetRealHeight(412 - 21),
Width = Application.GetRealWidth(210),
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,
ProgressBarUnitSring = "s",
MaxValue = 10,
Progress = 0,
};
controlView.AddChidren(barGradualChange);
var btnGradualChangeMaxValuesText = new Button()
{
X = barGradualChange.Right,
Y = btnGradualChangeText.Bottom,
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
Button btnRestoredPoint = new Button()
{
X = Application.GetRealWidth(86),
Y = Application.GetRealHeight(448),
Width = Application.GetMinRealAverage(76),
Height = Application.GetMinRealAverage(76),
UnSelectedImagePath = "Public/Restored_Shadow.png",
SelectedImagePath = "Public/Restored_Shadow.png",
};
controlView.AddChidren(btnRestoredPoint);
Button btnSwitch = new Button()
{
X = btnRestoredPoint.Right + Application.GetRealWidth(4),
Y = Application.GetRealHeight(448),
Width = Application.GetMinRealAverage(76),
Height = Application.GetMinRealAverage(76),
UnSelectedImagePath = "Public/SwitchClose_Shadow.png",
SelectedImagePath = "Public/SwitchOn_Shadow.png",
};
controlView.AddChidren(btnSwitch);
LoadEventList();
}
}
}