GAL: Handle negative line widths

When displaying negative line width elements, the outline of the item
should be hidden rather than displayed.

Fixes: lp:1819247
* https://bugs.launchpad.net/kicad/+bug/1819247
This commit is contained in:
Seth Hillbrand 2019-03-11 06:08:05 -07:00
parent 94fa734c61
commit c61ec8ee3b
1 changed files with 9 additions and 3 deletions

View File

@ -318,12 +318,18 @@ bool SCH_PAINTER::setColors( const LIB_ITEM* aItem, int aLayer )
if( aItem->IsMoving() || aItem->IsDragging() || aItem->IsResized() ) if( aItem->IsMoving() || aItem->IsDragging() || aItem->IsResized() )
color = color.WithAlpha( 0.75 ); color = color.WithAlpha( 0.75 );
m_gal->SetIsStroke( true );
m_gal->SetStrokeColor( color ); m_gal->SetStrokeColor( color );
m_gal->SetLineWidth( aItem->GetPenSize() );
m_gal->SetIsFill( aItem->GetFillMode() == FILLED_SHAPE ); m_gal->SetIsFill( aItem->GetFillMode() == FILLED_SHAPE );
m_gal->SetFillColor( color ); m_gal->SetFillColor( color );
if( aItem->GetPenSize() > 0 )
{
m_gal->SetIsStroke( true );
m_gal->SetLineWidth( aItem->GetPenSize() );
}
else
m_gal->SetIsStroke( false );
return true; return true;
} }