Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 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");
         }
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
        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);
                }
            }
        }