mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-10 20:13:24 -08:00
[Icons] Add an Informational semantic color family
Face-down play and the exile zone are states that are neither a gain nor a loss, and the pre-#7595 art painted them blue (arrow_right_blue). #7595 dropped that hue, and the icon engine has had only Positive and Negative since, so both states fall back to neutral ink. Add the family with the same three-level ladder the other semantic roles use: authored roles per theme, scheme defaults otherwise, an emphasis mapping, the palette-editor rows and the generator seed. The defaults clear the 4.5:1 label floor on both schemes and the ladder's saturation ordering; the existing emphasis, hue and preview tests now cover the new family. Preview sheets that name roles resolve an unauthored one through the same default the client paints.
This commit is contained in:
parent
2b3a04857f
commit
0aa0407f16
10 changed files with 93 additions and 23 deletions
|
|
@ -482,6 +482,15 @@ QColor defaultAppColor(AppColor::Role role, bool dark)
|
|||
return QColor(dark ? QStringLiteral("#ff8378") : QStringLiteral("#da0b00"));
|
||||
case AppColor::NegativeSoft:
|
||||
return QColor(dark ? QStringLiteral("#c79e9b") : QStringLiteral("#935f5c"));
|
||||
// Informational is the third semantic family: a state that is neither a
|
||||
// gain nor a loss (a face-down play, the exile zone). It carries the
|
||||
// same three-level ladder so its emphasis is authored, not computed.
|
||||
case AppColor::Informational:
|
||||
return QColor(dark ? QStringLiteral("#7aa9f2") : QStringLiteral("#1c64c4"));
|
||||
case AppColor::InformationalStrong:
|
||||
return QColor(dark ? QStringLiteral("#69aeff") : QStringLiteral("#0a4fb5"));
|
||||
case AppColor::InformationalSoft:
|
||||
return QColor(dark ? QStringLiteral("#9db2cd") : QStringLiteral("#526a8a"));
|
||||
}
|
||||
|
||||
return {};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue