public virtual void LoadFromXml(XmlNode xml, ILCDsCollection lcds) { ID = xml.Attributes["id"].Value; Description = xml.Attributes["description"].Value; Align = (Align)Enum.Parse(typeof(Align), xml.Attributes["align"].Value); Trim = (Trim)Enum.Parse(typeof(Trim), xml.Attributes["trim"].Value); Append = (Append)Enum.Parse(typeof(Append), xml.Attributes["append"].Value); AppendString = xml.Attributes["appendString"].Value; if (Append != Append.None && AppendString.Length == 0) { throw new Exception("Ustawiono dopełnianie tekstu ale nie ustawiono łańcucha dopełniającego w obszarze LCD o id = '" + ID + "'."); } XmlNodeList nodes = xml.SelectNodes("character"); if (nodes != null && nodes.Count > 0) { List <LCDCharacter> characters = new List <LCDCharacter>(); foreach (XmlNode node in nodes) { characters.Add(new LCDCharacter(node, lcds)); } characters.Sort(); Characters = characters.ToArray(); } if (Characters == null || Characters.Length == 0) { throw new Exception("Pusty obszar o nazwie '" + ID + "'."); } }
public virtual void LoadFromXml(XmlNode xml, ILCDsCollection lcds) { LCD = lcds.GetLCD(xml.Attributes["lcd"].Value); Row = Convert.ToByte(xml.Attributes["row"].Value); Column = Convert.ToByte(xml.Attributes["column"].Value); Order = Convert.ToInt32(xml.Attributes["order"].Value); }
public LPTLCDArea(XmlNode xml, ILCDsCollection lcds) : base(xml, lcds) { }
public LCDArea(XmlNode xml, ILCDsCollection lcds) { LoadFromXml(xml, lcds); }
public LPTLCDCharacter(XmlNode xml, ILCDsCollection lcds) : base(xml, lcds) { }
public LCDCharacter(XmlNode xml, ILCDsCollection lcds) { LoadFromXml(xml, lcds); }