internal List<KeyValuePair<string, EvilDPSGraph>> GetShownAsGraph() { List<KeyValuePair<string, EvilDPSGraph>> result = new List<KeyValuePair<string, EvilDPSGraph>>(); Label[] labels = new Label[] { labelDOut, labelDIn, labelHOut, labelHIn, labelPDOut, labelPDIn }; EvilDPSBar[] bars = new EvilDPSBar[] { evilDPSBarDOut, evilDPSBarDIn, evilDPSBarHOut, evilDPSBarHIn, evilDPSBarPDOut, evilDPSBarPDIn }; for (int i=0; i < labels.Length; i++) { if (bars[i].Visible) { result.Add(new KeyValuePair<string, EvilDPSGraph>(labels[i].Text, GetGraphForBar(bars[i]))); } } return result; }
private EvilDPSGraph GetGraphForBar(Control child) { EvilDPSBar[] bars = new EvilDPSBar[] { evilDPSBarDOut, evilDPSBarDIn, evilDPSBarHOut, evilDPSBarHIn, evilDPSBarPDOut, evilDPSBarPDIn }; List<int>[] samples = new List<int>[] { douts, dins, houts, hins, dpouts, dpins }; EvilDPSGraph g = new EvilDPSGraph(); int pos = Array.IndexOf(bars, child); if (pos >= 0) g.Samples = samples[pos]; return g; }
private void checkBox_CheckedChanged(object sender, EventArgs e) { int curTop = 19; int increment = 20; Label[] labels = new Label[] { labelDOut, labelDIn, labelHOut, labelHIn, labelPDOut, labelPDIn }; EvilDPSBar[] bars = new EvilDPSBar[] { evilDPSBarDOut, evilDPSBarDIn, evilDPSBarHOut, evilDPSBarHIn, evilDPSBarPDOut, evilDPSBarPDIn}; CheckBox[] checkBoxes = new CheckBox[] { checkBox1, checkBox2, checkBox3, checkBox4, checkBox5, checkBox6 }; for (int i = 0; i < labels.Length; i++) { labels[i].Visible = checkBoxes[i].Checked; bars[i].Visible = checkBoxes[i].Checked; if (checkBoxes[i].Checked) { labels[i].Top = curTop + 1; bars[i].Top = curTop; curTop += increment; } } this.Height = curTop + 5; }