32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using WatchFace.Parser.Models.Elements.Battery;
|
|
|
|
namespace WatchFace.Parser.Models.Elements
|
|
{
|
|
public class BatteryElement : ContainerElement
|
|
{
|
|
public BatteryElement(Parameter parameter, Element parent = null, string name = null) :
|
|
base(parameter, parent, name) { }
|
|
|
|
public BatteryNumberElement Text { get; set; }
|
|
public BatteryImageSetElement Icon { get; set; }
|
|
public BatteryLenearProgressElement Scale { get; set; }
|
|
|
|
protected override Element CreateChildForParameter(Parameter parameter)
|
|
{
|
|
switch (parameter.Id)
|
|
{
|
|
case 1:
|
|
Text = new BatteryNumberElement(parameter, this);
|
|
return Text;
|
|
case 2:
|
|
Icon = new BatteryImageSetElement(parameter, this);
|
|
return Icon;
|
|
case 3:
|
|
Scale = new BatteryLenearProgressElement(parameter, this);
|
|
return Scale;
|
|
default:
|
|
return base.CreateChildForParameter(parameter);
|
|
}
|
|
}
|
|
}
|
|
} |