+ ::SetGWorld( gWorld, GetGDevice() );
+
+ OpenRgn();
+
+ wxCoord x1, x2 , y1 , y2 ;
+ x2 = x1 = points[0].x ;
+ y2 = y1 = points[0].y ;
+
+ ::MoveTo( x1, y1 );
+ for (size_t i = 1; i < n; i++)
+ {
+ x2 = points[i].x ;
+ y2 = points[i].y ;
+ ::LineTo( x2, y2 );
+ }
+
+ // close the polyline if necessary
+ if ( x1 != x2 || y1 != y2 )
+ ::LineTo( x1, y1 ) ;
+
+ CloseRgn( M_REGION ) ;
+
+ ::SetGWorld( oldWorld, oldGDHandle );