Pcbnew: fixed bug 666210

This commit is contained in:
jean-pierre charras 2010-10-25 18:48:05 +02:00
parent 64be6fd26a
commit 387bbe2b22
1 changed files with 11 additions and 0 deletions

View File

@ -1901,12 +1901,23 @@ void GRSFilledRect( EDA_Rect* ClipBox, wxDC* DC,
* too large coordinates (seems due to integer overflows in calculations) * too large coordinates (seems due to integer overflows in calculations)
* Could be removed in some years, if become unnecessary. * Could be removed in some years, if become unnecessary.
*/ */
/* Note: aClipBox == NULL is legal, so if aClipBox == NULL,
* the polygon is drawn, but not clipped
*/
#include "SutherlandHodgmanClipPoly.h" #include "SutherlandHodgmanClipPoly.h"
void ClipAndDrawFilledPoly( EDA_Rect* aClipBox, void ClipAndDrawFilledPoly( EDA_Rect* aClipBox,
wxDC* aDC, wxDC* aDC,
wxPoint aPoints[], wxPoint aPoints[],
int n ) int n )
{ {
if( aClipBox == NULL )
{
aDC->DrawPolygon( n, aPoints );
return;
}
// A clip box exists: clip and draw the polygon.
static vector<wxPoint> clippedPolygon; static vector<wxPoint> clippedPolygon;
static pointVector inputPolygon, outputPolygon; static pointVector inputPolygon, outputPolygon;