<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_BEFORE_SIZEOF_PARENTHESES/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_BEFORE_TYPEOF_PARENTHESES/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=API/@EntryIndexedValue">API</s:String>
+ <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CUD/@EntryIndexedValue">CUD</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=FLASHWINFO/@EntryIndexedValue">FLASHWINFO</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=IO/@EntryIndexedValue">IO</s:String>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
return;\r
var result = _resultList[_resultIndex];\r
_phaseName.Text = result.PhaseName;\r
- var color = new[] {DefaultForeColor, Color.Blue, Color.Green, Color.Orange, Color.Red};\r
+ var color = new[] {DefaultForeColor, CUDColor.Blue, CUDColor.Green, CUDColor.Orange, CUDColor.Red};\r
_stage1.ForeColor = color[result.AirControlLevel];\r
var stages = new[] {result.Stage1, result.Stage2};\r
for (var i = 0; i < 2; i++)\r
--- /dev/null
+using System.Drawing;\r
+\r
+namespace KancolleSniffer\r
+{\r
+ /// <summary>\r
+ /// カラーユニバーサルデザイン推奨配色セットの色を定義する。\r
+ /// http://jfly.iam.u-tokyo.ac.jp/colorset/CUD_color_set_ver3_panel_2013.pdf\r
+ /// </summary>\r
+ public class CUDColor\r
+ {\r
+ public static Color Red => Color.FromArgb(255, 40, 0);\r
+ public static Color Orange => Color.FromArgb(255, 153, 0);\r
+ public static Color Yellow => Color.FromArgb(250, 245, 0);\r
+ public static Color Green => Color.FromArgb(53, 161, 107);\r
+ public static Color Blue => Color.FromArgb(0, 65, 255);\r
+ }\r
+}
\ No newline at end of file
<Compile Include="ConfigDialog.Designer.cs">\r
<DependentUpon>ConfigDialog.cs</DependentUpon>\r
</Compile>\r
+ <Compile Include="CUDColor.cs" />\r
<Compile Include="DbTreeView.cs">\r
<SubType>Component</SubType>\r
</Compile>\r
{\r
var item = _sniffer.Item;\r
labelNumOfShips.Text = $"{item.NowShips:D}/{item.MaxShips:D}";\r
- labelNumOfShips.ForeColor = item.TooManyShips ? Color.Red : Color.Black;\r
+ labelNumOfShips.ForeColor = item.TooManyShips ? CUDColor.Red : Color.Black;\r
if (item.RingShips)\r
{\r
var message = $"残り{_sniffer.Item.MaxShips - _sniffer.Item.NowShips:D}隻";\r
{\r
var item = _sniffer.Item;\r
labelNumOfEquips.Text = $"{item.NowEquips:D}/{item.MaxEquips:D}";\r
- labelNumOfEquips.ForeColor = item.TooManyEquips ? Color.Red : Color.Black;\r
+ labelNumOfEquips.ForeColor = item.TooManyEquips ? CUDColor.Red : Color.Black;\r
if (item.RingEquips)\r
{\r
var message = $"残り{_sniffer.Item.MaxEquips - _sniffer.Item.NowEquips:D}個";\r
toolTipFighterPower.SetToolTip(labelEnemyFighterPowerCaption, text);\r
}\r
UpdateFighterPower(_sniffer.CombinedFleetType > 0 && battle.EnemyIsCombined);\r
- var color = new[]\r
- {DefaultForeColor, DefaultForeColor, Color.FromArgb(0, 90, 255), Color.Green, Color.Orange, Color.Red};\r
- labelFighterPower.ForeColor = color[battle.AirControlLevel + 1];\r
+ labelFighterPower.ForeColor = new[]\r
+ {DefaultForeColor, DefaultForeColor, CUDColor.Blue, CUDColor.Green, CUDColor.Orange, CUDColor.Red}[\r
+ battle.AirControlLevel + 1];\r
}\r
\r
private void ShowResultRank()\r
\r
private void SetTimerColor(Label label, RingTimer timer)\r
{\r
- label.ForeColor = timer.IsFinished ? Color.Red : Color.Black;\r
+ label.ForeColor = timer.IsFinished ? CUDColor.Red : Color.Black;\r
}\r
\r
private void UpdateCondTimers()\r
{\r
var akashi = _sniffer.AkashiTimer;\r
var span = akashi.PresetDeckTimer;\r
- var color = span == TimeSpan.Zero && akashi.CheckPresetReparing() ? Color.Red : DefaultForeColor;\r
+ var color = span == TimeSpan.Zero && akashi.CheckPresetReparing() ? CUDColor.Red : DefaultForeColor;\r
var text = span == TimeSpan.MinValue ? "" : span.ToString(@"mm\:ss");\r
labelAkashiRepairTimer.ForeColor = color;\r
labelAkashiRepairTimer.Text = text;\r
continue;\r
}\r
if (i == shortest)\r
- label.ForeColor = Color.Red;\r
+ label.ForeColor = CUDColor.Red;\r
labelHp.ForeColor = Color.DimGray;\r
labelHp.SetHp(stat.NowHp + timer.Diff, stat.MaxHp);\r
}\r
public void SetNDockTimer(int dock, RingTimer timer, bool finishTime)\r
{\r
var label = _ndockLabels[dock][0];\r
- label.ForeColor = timer.IsFinished ? Color.Red : Color.Black;\r
+ label.ForeColor = timer.IsFinished ? CUDColor.Red : Color.Black;\r
label.Text = timer.ToString(finishTime);\r
}\r
}\r
case ShipStatus.Damage.Sunk:\r
return Color.CornflowerBlue;\r
case ShipStatus.Damage.Badly:\r
- return Color.Red;\r
+ return CUDColor.Red;\r
case ShipStatus.Damage.Half:\r
- return Color.Orange;\r
+ return CUDColor.Orange;\r
case ShipStatus.Damage.Small:\r
return Color.FromArgb(240, 240, 0);\r
default:\r
var cond = status.Cond;\r
Text = cond.ToString("D");\r
BackColor = cond >= 50\r
- ? Color.Yellow\r
+ ? CUDColor.Yellow\r
: cond >= 30\r
? PresetColor\r
- : cond >= 20 ? Color.Orange : Color.Red;\r
+ : cond >= 20 ? CUDColor.Orange : CUDColor.Red;\r
}\r
\r
public void SetLevel(ShipStatus status)\r