public void Load(string filename) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filename); Root = MakeNodeFromXML(xmlDoc.DocumentElement); Root.AutoLayout(); }
public override void OnPaint(PaintEventArgs e) { AINode rootNode = new AINode(); rootNode.SetGraphics(e.Graphics); rootNode.SelfOutRect.X = ClientSize.Width / 2; rootNode.SelfOutRect.Y = ClientSize.Height / 2; rootNode.AddNode("firstOne").AddNode("node1.1").AddNode("node1.1.1"); var node2 = rootNode.AddNode("secondOne"); node2.AddNode("2.1"); node2.AddNode("2.2"); rootNode.CalcNodeHeight(); rootNode.CalcNodeWidth(); rootNode.SelfOutRect.X = ClientSize.Width / 2 - rootNode.NodeOutRect.Width / 2; rootNode.SelfOutRect.Y = ClientSize.Height / 2 - rootNode.NodeOutRect.Height / 2; rootNode.AutoLayout(); rootNode.DrawNode(); }