Make ERC/DRC item lightness proportional to default text brightness

Fixes https://gitlab.com/kicad/code/kicad/issues/9824
This commit is contained in:
Mikolaj Wielgus 2021-12-01 23:05:08 +01:00
parent 4814614d6d
commit 0d3e8e3d09
1 changed files with 8 additions and 2 deletions

View File

@ -419,11 +419,17 @@ bool RC_TREE_MODEL::GetAttr( wxDataViewItem const& aItem,
if( node->m_RcItem->GetParent() && node->m_RcItem->GetParent()->IsExcluded() ) if( node->m_RcItem->GetParent() && node->m_RcItem->GetParent()->IsExcluded() )
{ {
wxColour textColour = wxSystemSettings::GetColour( wxSYS_COLOUR_LISTBOXTEXT ); wxColour textColour = wxSystemSettings::GetColour( wxSYS_COLOUR_LISTBOXTEXT );
double brightness = KIGFX::COLOR4D( textColour ).GetBrightness();
if( KIGFX::COLOR4D( textColour ).GetBrightness() > 0.5 ) if( brightness > 0.5 )
aAttr.SetColour( textColour.ChangeLightness( heading ? 30 : 35 ) ); {
int lightness = static_cast<int>( brightness * ( heading ? 50 : 60 ) );
aAttr.SetColour( textColour.ChangeLightness( lightness ) );
}
else else
{
aAttr.SetColour( textColour.ChangeLightness( heading ? 170 : 165 ) ); aAttr.SetColour( textColour.ChangeLightness( heading ? 170 : 165 ) );
}
aAttr.SetItalic( true ); // Strikethrough would be better, if wxWidgets supported it aAttr.SetItalic( true ); // Strikethrough would be better, if wxWidgets supported it
ret = true; ret = true;