//setup minor glyph slots private void SetMinor(RoundButton minor, int width, int height) { minor.Size = new Size(62, 64); minor.Location = new Point(width, height); minor.Active = false; minor.MouseEnter += new EventHandler(Minor_MouseEnter); minor.MouseLeave += new EventHandler(Minor_MouseLeave); minor.MouseDown += new MouseEventHandler(Minor_MouseDown); minor.MouseUp += new MouseEventHandler(Minor_MouseUp); minor.Refresh(); }
//setup all elements private void Set() { left.Text = pointsLeft.ToString(); buttons = new Button[t, x, y]; labels = new Label[t, x, y]; spent = new Label[t]; points = new Label[t]; panels = new Panel[t]; arrows = new PictureBox[t]; graphics = new Graphics[t]; majors = new RoundButton[3]; minors = new RoundButton[3]; glyphs = new Glyph[6]; i = 0; foreach (TabPage tab in tabs.TabPages) { tab.Width -= SystemInformation.VerticalScrollBarWidth; panels[i] = new Panel(); SetPanel(panels[i], tab); tab.Controls.Add(panels[i]); spent[i] = new Label(); SetLabel(spent[i], new Point(3, 5), "Points spent in Specialization Talents: "); panels[i].Controls.Add(spent[i]); points[i] = new Label(); SetLabel(points[i], new Point(233, 5), "0"); panels[i].Controls.Add(points[i]); for (j = 0; j < x; j++) { for (k = 0; k < y; k++) { labels[i, j, k] = new Label(); SetTalentLabel(labels[i, j, k], new Point(60 * k + 49, 60 * j + 70)); panels[i].Controls.Add(labels[i, j, k]); buttons[i, j, k] = new Button(); SetTalentButton(buttons[i, j, k], new Point(60 * k + 12, 60 * j + 32)); panels[i].Controls.Add(buttons[i, j, k]); } } arrows[i] = new PictureBox(); SetPictureBox(arrows[i], panels[i]); graphics[i] = Graphics.FromImage(arrows[i].BackgroundImage); panels[i].Controls.Add(arrows[i]); i++; if (i == t) { panel1.Width += SystemInformation.VerticalScrollBarWidth; panel1.BackgroundImage = new Bitmap(@"Textures\Glyphs\Glyphs.png"); majors[0] = new RoundButton(@"Textures\Glyphs\major1.png", Color.OrangeRed); majors[1] = new RoundButton(@"Textures\Glyphs\major2.png", Color.OrangeRed); majors[2] = new RoundButton(@"Textures\Glyphs\major3.png", Color.OrangeRed); minors[0] = new RoundButton(@"Textures\Glyphs\minor1.png", Color.RoyalBlue); minors[1] = new RoundButton(@"Textures\Glyphs\minor2.png", Color.RoyalBlue); minors[2] = new RoundButton(@"Textures\Glyphs\minor3.png", Color.RoyalBlue); SetGlyphs(); panel1.Controls.Add(majors[0]); panel1.Controls.Add(majors[1]); panel1.Controls.Add(majors[2]); panel1.Controls.Add(minors[0]); panel1.Controls.Add(minors[1]); panel1.Controls.Add(minors[2]); break; } } }