private void Menu_PolylineGraphClicked(object sender, EventArgs e) { ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender; int countPt = (int)toolStripMenuItem.Tag; IGH_Graph val = (IGH_Graph)(object)new PolylineGraph(countPt); if (val != null) { if (Graph != null) { RememberGraph(Graph); } val.PrepareForUse(); GH_GraphContainer val2 = Container; Container = null; if (val2 == null) { val2 = (GH_GraphContainer)(object)new GH_GraphContainer(val); } else { val2.Graph = val; } Container = val2; } }
private void Menu_GraphTypeItemClicked(object sender, EventArgs e) { ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender; Guid guid = (Guid)toolStripMenuItem.Tag; IGH_Graph val = Instances.ComponentServer.EmitGraph((Guid)toolStripMenuItem.Tag); if (val != null) { if (Graph != null) { RememberGraph(Graph); } val.PrepareForUse(); RecallGraph(val); GH_GraphContainer val2 = Container; Container = null; if (val2 == null) { val2 = (GH_GraphContainer)(object)new GH_GraphContainer(val); } else { val2.Graph = val; } Container = val2; } }
private void RecallGraph(IGH_Graph g) { if (g != null && m_graph_history.ContainsKey(g.GraphTypeID)) { GH_Archive gH_Archive = new GH_Archive(); if (gH_Archive.Deserialize_Xml(m_graph_history[g.GraphTypeID])) { gH_Archive.ExtractObject((GH_ISerializable)g, "graph"); } } }
private void Menu_DefaultClicked(object sender, EventArgs e) { if (Graph != null) { IGH_Graph val = Instances.ComponentServer.EmitGraph(Graph.GraphTypeID); if (val != null) { val.PrepareForUse(); Container.Graph = val; Container.OnGraphChanged(false); } } }
private void RememberGraph(IGH_Graph g) { if (g == null) { return; } Guid graphTypeID = g.GraphTypeID; if (m_graph_history.ContainsKey(graphTypeID)) { m_graph_history.Remove(graphTypeID); } GH_Archive gH_Archive = new GH_Archive(); if (gH_Archive.AppendObject((GH_ISerializable)g, "graph")) { string value = gH_Archive.Serialize_Xml(); if (!string.IsNullOrEmpty(value)) { m_graph_history.Add(graphTypeID, value); } } }