コード例 #1
0
ファイル: Node.cs プロジェクト: evandrojr/TreeWorks
 //public abstract void AllGainsCalcMv();
 public void UpdateLevelLst(Node n)
 {
     Level lv;
     if (n.PositionType != Node.PositionTypeEnum.Root) {
         n.level = n.Ancestor.level + 1;
         if (Tree.LevelLast < n.level) {
             lv = new Level();
             lv.NodeLst.Add(n);
             Tree.LevelLst.Add(lv);
         } else {
             Tree.LevelLst[n.Level].NodeLst.Add(n);
         }
     }
        // LabelBottomText = splitVariable.Variable.Name;
 }
コード例 #2
0
ファイル: Tree.cs プロジェクト: evandrojr/TreeWorks
        public void UpdateLevelsInformation()
        {
            int levelLast = -1;
            Level.Last = -1;
            LevelLst = new List<Level>();
            Level lv = new Level();
            lv.NodeLst.Add(root);
            LevelLst.Add(lv);

            foreach (Node ndSearch in Def.Tree.NodeLst)
                if (ndSearch.Level > levelLast)
                    levelLast = ndSearch.Level;
            for (int i = 1; i <= levelLast; ++i) {
                lv = new Level();
                LevelLst.Add(lv);
            }
            foreach (Node nd in Def.Tree.NodeLst) {
                foreach (Level existingLevel in LevelLst) {
                    if (existingLevel.Number == nd.Level) {
                        existingLevel.NodeLst.Add(nd);
                        continue;
                    }
                }
            }
        }