Apply relevant fixes from 51479c2042.

Fixes: lp:1834703
* https://bugs.launchpad.net/kicad/+bug/1834703
This commit is contained in:
Jeff Young 2019-06-29 19:45:32 +01:00
parent 3974c6fd89
commit 10fd8a59b2
1 changed files with 13 additions and 1 deletions

View File

@ -39,7 +39,7 @@
#include <general.h>
#include <lib_polyline.h>
#include <transform.h>
#include <geometry/shape_line_chain.h>
LIB_POLYLINE::LIB_POLYLINE( LIB_PART* aParent ) :
LIB_ITEM( LIB_POLYLINE_T, aParent )
@ -278,6 +278,18 @@ bool LIB_POLYLINE::HitTest( const wxPoint &aPosition, int aThreshold, const TRAN
return true;
}
if( m_Fill != NO_FILL && GetCornerCount() > 2 )
{
SHAPE_LINE_CHAIN shape;
for( wxPoint pt : m_PolyPoints )
shape.Append( aTransform.TransformCoordinate( pt ) );
shape.SetClosed( true );
return shape.PointInside( aPosition );
}
return false;
}