public void Arrange(Control parent)\r
{\r
SetParent(parent);\r
- Scale();\r
}\r
\r
public void Arrange(Control parent, Color color)\r
{\r
parent.Controls.Add(BackPanel);\r
BackPanel.BackColor = color;\r
- Scaler.Scale(BackPanel);\r
}\r
\r
private void SetParent(Control parent)\r
parent.Controls.AddRange(Controls);\r
}\r
\r
- private void Scale()\r
+ public void Scale()\r
{\r
+ if (BackPanel != null)\r
+ {\r
+ Scaler.Scale(BackPanel);\r
+ return;\r
+ }\r
foreach (var control in Controls)\r
Scaler.Scale(control);\r
}\r
}\r
};\r
_labels[i].Arrange(this);\r
+ _labels[i].Scale();\r
}\r
ResumeLayout();\r
SetupListScroller();\r
{\r
_shipLines = new ShipLabelLines(ShipInfo.MemberCount, 16);\r
_shipLines7 = new ShipLabelLines(7, 14);\r
- parent.Controls.AddRange(new Control[]{_combined, _7Ships});\r
+ parent.Controls.AddRange(new Control[] {_combined, _7Ships});\r
_shipLines.Create(parent, _hpToggle, onClick);\r
_shipLines7.Create(_7Ships, _hpToggle, onClick);\r
_combinedLines.Create(_combined, _hpToggle, onClick);\r
-\r
}\r
\r
public void ToggleHpPercent()\r
CreateHeader(parent, hpToggle);\r
for (var i = 0; i < _shipLines.Length; i++)\r
{\r
-\r
var y = Top + _lineHeight * (i + 1);\r
var labels = _shipLines[i] = new ShipLabels\r
{\r
};\r
parent.Controls.AddRange(headings);\r
foreach (var control in headings)\r
- {\r
- Scaler.Scale(control);\r
control.BackColor = CustomColors.ColumnColors.Bright;\r
- }\r
headings[0].Cursor = Cursors.Hand;\r
hpToggle.SetClickHandler(headings[0]);\r
}\r
Size = new Size(12, 11),\r
Tag = i * 10 + j\r
};\r
- Scaler.Scale(cb[j]);\r
cb[j].CheckedChanged += checkboxGroup_CheckedChanged;\r
}\r
SetAnchorRight(cb.Concat(new Control[] {labels.Level}).ToArray());\r
_checkBoxesList.Add(cb);\r
labels.Arrange(_shipListPanel, CustomColors.ColumnColors.BrightFirst(i));\r
labels.BackPanel.Controls.AddRange(cb);\r
+ labels.Scale();\r
}\r
\r
private void SetAnchorRight(params Control[] controls)\r
SetAnchorRight(labels.Hp, labels.Level, labels.Time, labels.PerHp);\r
_labelList.Add(labels);\r
labels.Arrange(_shipListPanel, CustomColors.ColumnColors.BrightFirst(i));\r
+ labels.Scale();\r
_shipListPanel.SetHpPercent(labels.Hp);\r
}\r
\r
SetAnchorRight(labels.Hp, labels.Cond, labels.Level, labels.Exp);\r
_labelList.Add(labels);\r
labels.Arrange(_shipListPanel, CustomColors.ColumnColors.BrightFirst(i));\r
+ labels.Scale();\r
_shipListPanel.SetHpPercent(labels.Hp);\r
}\r
\r