Пример #1
0
        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 + "'.");
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
 public LPTLCDArea(XmlNode xml, ILCDsCollection lcds)
     : base(xml, lcds)
 {
 }
Пример #4
0
 public LCDArea(XmlNode xml, ILCDsCollection lcds)
 {
     LoadFromXml(xml, lcds);
 }
Пример #5
0
 public LPTLCDCharacter(XmlNode xml, ILCDsCollection lcds)
     : base(xml, lcds)
 {
 }
Пример #6
0
 public LCDCharacter(XmlNode xml, ILCDsCollection lcds)
 {
     LoadFromXml(xml, lcds);
 }