private void CreateTree(MasteryTree tree, List <List <MasteryTreeDto.BranchDto> > src, int col) { tree.Control.Rows = src.Count; tree.Control.Columns = 1; for (int y = 0; y < src.Count; y++) { var row = new MasteryRow(y, tree); row.Control.Columns = src[y].Count; for (int x = 0; x < src[y].Count; x++) { var item = src[y][x]; if (item == null) { row.AddBlank(); } else { var icon = new MasteryIcon(DataDragon.MasteryData.Value.data[item.masteryId], row); icon.MouseEnter += Icon_MouseEnter; icon.MouseLeave += Icon_MouseLeave; icon.Margin = new Thickness(HorizontalSpace / 2, 0, HorizontalSpace / 2, 0); Icons.Add(item.masteryId, icon); row.Add(icon); } } tree.Add(row); } tree.PointChanged += (s, p) => CheckPoints(); //tree.Control.Height = src.Count * (ImageSize + ImageBorder * 2 + VerticalSpace) + VerticalSpace; }
public MasteryRow(int row, MasteryTree tree) { Control = new UniformGrid { Rows = 1, Margin = new Thickness(0, VerticalSpace / 2, 0, VerticalSpace / 2), HorizontalAlignment = HorizontalAlignment.Center }; Tree = tree; Row = row; }
public MasteryEditor() { InitializeComponent(); ferocity = new MasteryTree(OffenseTree); cunning = new MasteryTree(DefenseTree); resolve = new MasteryTree(UtilityTree); if (Session.Current.Connected) { CreateTree(ferocity, DataDragon.MasteryData.Value.tree.Ferocity, 1); CreateTree(cunning, DataDragon.MasteryData.Value.tree.Cunning, 2); CreateTree(resolve, DataDragon.MasteryData.Value.tree.Resolve, 3); Reset(); } }
private void CreateTree(MasteryTree tree, List<List<MasteryTreeDto.BranchDto>> src, int col) { tree.Control.Rows = src.Count; tree.Control.Columns = 1; for (int y = 0; y < src.Count; y++) { var row = new MasteryRow(y, tree); row.Control.Columns = src[y].Count; for (int x = 0; x < src[y].Count; x++) { var item = src[y][x]; if (item == null) row.AddBlank(); else { var icon = new MasteryIcon(DataDragon.MasteryData.Value.data[item.masteryId], row); icon.MouseEnter += Icon_MouseEnter; icon.MouseLeave += Icon_MouseLeave; icon.Margin = new Thickness(HorizontalSpace / 2, 0, HorizontalSpace / 2, 0); Icons.Add(item.masteryId, icon); row.Add(icon); } } tree.Add(row); } tree.PointChanged += (s, p) => CheckPoints(); //tree.Control.Height = src.Count * (ImageSize + ImageBorder * 2 + VerticalSpace) + VerticalSpace; }