/// <summary> /// 更换图 /// </summary> public void ReplaceGraph(Graph __graph) { this.graph = __graph; this.panelGraph.Graph = this.graph; grammar = new Grammar.Grammar(this.graph); this.graph.OnAnyChange += GraphChange; SavePath = ""; }
private void Form1_Load(object sender, EventArgs e) { panelMain.MouseDown += FormMain_MouseDown; panelMain.MouseUp += FormMain_MouseUp; panelMain.MouseMove += FormMain_MouseMove; lbTitle.MouseDown += FormMain_MouseDown; lbTitle.MouseUp += FormMain_MouseUp; lbTitle.MouseMove += FormMain_MouseMove; pbLogo.MouseDown += FormMain_MouseDown; pbLogo.MouseUp += FormMain_MouseUp; pbLogo.MouseMove += FormMain_MouseMove; textArea1.PressControlEnter += textArea1_PressControlEnter; #region Graph test graph = new Graph(); grammar = new Grammar.Grammar(graph); KHGraphDB.Structure.Type student = new KHGraphDB.Structure.Type(new Dictionary<string, object>(){ {"Name",null},{"Num",null} }); student.Name = "Student"; Vertex peiming = new Vertex(new Dictionary<string, object>(){ {"Name","Peiming"}, {"Age","22"}, {"Game","Gal"} }); Vertex weidong = new Vertex(new Dictionary<string, object>(){ {"Name","Weidong"}, {"Age","22"} }); Vertex yidong = new Vertex(new Dictionary<string, object>(){ {"Name","Yidong"}, {"Age","21"} }); graph.AddType(student); graph.AddVertex(peiming, student); graph.AddVertex(yidong, student); graph.AddVertex(weidong, student); Edge friendPY = new Edge(peiming, yidong, new Dictionary<string, object>(){ {"relationship","friend"}, }); Edge friendYW = new Edge(yidong, weidong, new Dictionary<string, object>(){ {"relationship","friend"}, }); graph.AddEdge(friendPY); graph.AddEdge(friendYW); panelGraph.Graph = graph; this.graph.OnAnyChange += GraphChange; #endregion }