Eeschema: Filled labels

Fill label bg for clearer schematic view
This commit is contained in:
Seth Hillbrand 2019-01-27 20:58:10 -08:00
parent 6afb082a08
commit e2b3a1118d
1 changed files with 10 additions and 6 deletions

View File

@ -1166,8 +1166,9 @@ void SCH_PAINTER::draw( SCH_FIELD *aField, int aLayer )
void SCH_PAINTER::draw( SCH_GLOBALLABEL *aLabel, int aLayer ) void SCH_PAINTER::draw( SCH_GLOBALLABEL *aLabel, int aLayer )
{ {
COLOR4D color = m_schSettings.GetLayerColor( LAYER_GLOBLABEL ); auto color = m_schSettings.GetLayerColor( LAYER_GLOBLABEL );
int width = aLabel->GetThickness() ? aLabel->GetThickness() : GetDefaultLineThickness(); auto back_color = m_schSettings.GetLayerColor( LAYER_SCHEMATIC_BACKGROUND );
int width = aLabel->GetThickness() ? aLabel->GetThickness() : GetDefaultLineThickness();
if( aLabel->GetState( BRIGHTENED ) ) if( aLabel->GetState( BRIGHTENED ) )
color = m_schSettings.GetLayerColor( LAYER_BRIGHTENED ); color = m_schSettings.GetLayerColor( LAYER_BRIGHTENED );
@ -1182,7 +1183,8 @@ void SCH_PAINTER::draw( SCH_GLOBALLABEL *aLabel, int aLayer )
for( auto p : pts ) for( auto p : pts )
pts2.emplace_back( VECTOR2D( p.x, p.y ) ); pts2.emplace_back( VECTOR2D( p.x, p.y ) );
m_gal->SetIsFill( false ); m_gal->SetIsFill( true );
m_gal->SetFillColor( back_color );
m_gal->SetIsStroke( true ); m_gal->SetIsStroke( true );
m_gal->SetLineWidth( width ); m_gal->SetLineWidth( width );
m_gal->SetStrokeColor( color ); m_gal->SetStrokeColor( color );
@ -1194,8 +1196,9 @@ void SCH_PAINTER::draw( SCH_GLOBALLABEL *aLabel, int aLayer )
void SCH_PAINTER::draw( SCH_HIERLABEL *aLabel, int aLayer ) void SCH_PAINTER::draw( SCH_HIERLABEL *aLabel, int aLayer )
{ {
COLOR4D color = m_schSettings.GetLayerColor( LAYER_SHEETLABEL ); auto color = m_schSettings.GetLayerColor( LAYER_SHEETLABEL );
int width = aLabel->GetThickness() ? aLabel->GetThickness() : GetDefaultLineThickness(); auto back_color = m_schSettings.GetLayerColor( LAYER_SCHEMATIC_BACKGROUND );
int width = aLabel->GetThickness() ? aLabel->GetThickness() : GetDefaultLineThickness();
if( aLabel->GetState( BRIGHTENED ) ) if( aLabel->GetState( BRIGHTENED ) )
color = m_schSettings.GetLayerColor( LAYER_BRIGHTENED ); color = m_schSettings.GetLayerColor( LAYER_BRIGHTENED );
@ -1210,7 +1213,8 @@ void SCH_PAINTER::draw( SCH_HIERLABEL *aLabel, int aLayer )
for( auto p : pts ) for( auto p : pts )
pts2.emplace_back( VECTOR2D( p.x, p.y ) ); pts2.emplace_back( VECTOR2D( p.x, p.y ) );
m_gal->SetIsFill( false ); m_gal->SetIsFill( true );
m_gal->SetFillColor( back_color );
m_gal->SetIsStroke( true ); m_gal->SetIsStroke( true );
m_gal->SetLineWidth( width ); m_gal->SetLineWidth( width );
m_gal->SetStrokeColor( color ); m_gal->SetStrokeColor( color );