Commit 387bbe2b authored by jean-pierre charras's avatar jean-pierre charras
Browse files

Pcbnew: fixed bug 666210

parent 64be6fd2
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -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;