OSDN Git Service

QuestPanelの最小行数を変更できるようにする
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Tue, 5 May 2020 06:06:17 +0000 (15:06 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 30 Aug 2020 05:58:22 +0000 (14:58 +0900)
KancolleSniffer/View/MainWindow/QuestPanel.cs

index f10f76e..8a7a80d 100644 (file)
@@ -26,12 +26,14 @@ namespace KancolleSniffer.View.MainWindow
         private const int TopMargin = 5;\r
         private const int LeftMargin = 2;\r
         private const int LabelHeight = 12;\r
-        public const int LineHeight = 14;\r
+        private const int LineHeight = 14;\r
         private QuestLabels[] _labels;\r
         private QuestStatus[] _questList = new QuestStatus[0];\r
         private ListScroller _listScroller;\r
         private int _lines;\r
 \r
+        public int MinLines { get; set; } = 4;\r
+\r
         private class QuestLabels : ControlsArranger\r
         {\r
             public Label Color { get; set; }\r
@@ -47,7 +49,7 @@ namespace KancolleSniffer.View.MainWindow
             _lines = LimitLines(lines);\r
             _labels = new QuestLabels[_lines];\r
             SuspendLayout();\r
-            Height = Scaler.ScaleHeight(TopMargin * 2 + LineHeight * lines);\r
+            Height = Scaler.ScaleHeight(TopMargin * 2 + LineHeight * _lines);\r
             for (var i = 0; i < _lines; i++)\r
             {\r
                 var y = TopMargin + i * LineHeight;\r
@@ -81,11 +83,10 @@ namespace KancolleSniffer.View.MainWindow
             SetupListScroller();\r
         }\r
 \r
-        private static int LimitLines(int lines)\r
+        private int LimitLines(int lines)\r
         {\r
-            const int min = 4;\r
             const int max = 7;\r
-            return Math.Min(Math.Max(lines, min), max);\r
+            return Math.Min(Math.Max(lines, MinLines), max);\r
         }\r
 \r
         private void SetupListScroller()\r