Esempio n. 1
0
        private void UpdateDNAView()
        {
            DnaView.Nodes.Clear();
            var nodes = DnaView.Nodes;

            var i = 0;

            while (i < DNA.Size)
            {
                var g    = DNA[i];
                var gene = GeneLibrary.Find(g);

                if ((gene != null) && DNA.Size >= i + gene.Size)
                {
                    var fragment = DNA.GetFragment(i, gene.Size);
                    var node     = gene.CreateNode(fragment);
                    nodes.Add(node);

                    i += gene.ArgumentBytes;
                }
                else
                {
                    nodes.Add(new TreeNode(g.ToString("X2") + " (inactive)"));
                }

                i++;
            }
        }
Esempio n. 2
0
 private void Form_Load(object sender, EventArgs e)
 {
     GeneLibrary.Load();
 }
Esempio n. 3
0
 private void SaveGeneLibraryButton_Click(object sender, EventArgs e)
 {
     GeneLibrary.Save();
 }