Esempio n. 1
0
        public void AppendChildren(string key, string name, PointF pt)
        {
            PointEnterty pe = new PointEnterty(key, name, false);

            pe.Point = pt;
            Group.Add(key, pe);
        }
Esempio n. 2
0
        public static void Init_Points()
        {
            Data = new Dictionary <string, PointEnterty>();
            XmlDocument xd = new XmlDocument();

            xd.Load("./Data/point.xml");
            XmlNode     xn  = xd.SelectSingleNode("pointinfo");
            XmlNodeList xnl = xn.ChildNodes;

            foreach (XmlNode xx in xnl)
            {
                PointEnterty pe;
                bool         isgrp = false;
                if (xx.Name == "group")
                {
                    isgrp = true;
                }
                string kkk = xx.Attributes["key"].Value.ToString();
                string nnn = xx.Attributes["name"].Value.ToString();
                pe = new PointEnterty(kkk, nnn, isgrp);
                if (!isgrp)
                {
                    float x = Convert.ToSingle(xx.Attributes["x"].Value);
                    float y = Convert.ToSingle(xx.Attributes["y"].Value);
                    pe.Point = new PointF(x, y);
                }
                else
                {
                    pe.Point = new PointF(0.5F, 0.5F);
                    foreach (XmlNode xx2 in xx)
                    {
                        string kkk2 = xx2.Attributes["key"].Value.ToString();
                        string nnn2 = xx2.Attributes["name"].Value.ToString();
                        float  x    = Convert.ToSingle(xx2.Attributes["x"].Value);
                        float  y    = Convert.ToSingle(xx2.Attributes["y"].Value);
                        PointF pf   = new PointF(x, y);
                        pe.AppendChildren(kkk2, nnn2, pf);
                    }
                }
                Data.Add(pe.Key, pe);
            }
        }