//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; }
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; } } } }