kicad/polygon/polygon_test_point_inside.h

40 lines
1.5 KiB
C
Raw Normal View History

2008-11-14 22:40:31 +00:00
/////////////////////////////////////////////////////////////////////////////
// Name: polygon_test_point_inside.h
/////////////////////////////////////////////////////////////////////////////
#ifndef __WXWINDOWS__
// define here wxPoint if we want to compile outside wxWidgets
class wxPoint
{
public:
int x, y;
};
#endif
class CPOLYGONS_LIST;
/**
* Function TestPointInsidePolygon
2008-11-14 22:40:31 +00:00
* test if a point is inside or outside a polygon.
* @param aPolysList: the list of polygons
* @param aIdxstart: the starting point of a given polygon in m_FilledPolysList.
* @param aIdxend: the ending point of the polygon in m_FilledPolysList.
* @param aRefx, aRefy: the point coordinate to test
2008-11-14 22:40:31 +00:00
* @return true if the point is inside, false for outside
*/
2013-05-08 18:20:58 +00:00
bool TestPointInsidePolygon( const CPOLYGONS_LIST& aPolysList,
int aIdxstart,
int aIdxend,
int aRefx,
int aRefy);
/**
* Function TestPointInsidePolygon (overlaid)
* same as previous, but mainly use wxPoint
* @param aPolysList: the list of polygons
* @param aCount: corners count in aPolysList.
* @param aRefPoint: the point coordinate to test
* @return true if the point is inside, false for outside
*/
bool TestPointInsidePolygon( const wxPoint* aPolysList,
int aCount,
const wxPoint &aRefPoint );