+
+#if wxUSE_UNICODE
+ char *test = "Hebrew שלום -- Japanese (日本語)";
+ wxString tmp = wxConvUTF8.cMB2WC( test );
+ dc.DrawText( tmp, 10, 200 );
+#endif
+
+ wxPoint points[5];
+ points[0].x = 0;
+ points[0].y = 0;
+ points[1].x = 20;
+ points[1].y = 0;
+ points[2].x = 20;
+ points[2].y = 20;
+ points[3].x = 10;
+ points[3].y = 20;
+ points[4].x = 10;
+ points[4].y = -20;
+ dc.DrawPolygon( 5, points, 20, 250, wxODDEVEN_RULE );
+ dc.DrawPolygon( 5, points, 50, 250, wxWINDING_RULE );
+
+ dc.DrawEllipticArc( 80, 250, 60, 30, 0.0, 270.0 );
+
+ points[0].x = 150;
+ points[0].y = 250;
+ points[1].x = 180;
+ points[1].y = 250;
+ points[2].x = 180;
+ points[2].y = 220;
+ points[3].x = 200;
+ points[3].y = 220;
+ dc.DrawSpline( 4, points );
+
+ dc.DrawArc( 20,10, 10,10, 25,40 );
+
+ wxString str;
+ int i = 0;
+ str.Printf( wxT("---- Text at angle %d ----"), i );
+ dc.DrawRotatedText( str, 100, 300, i );
+
+ i = m_angle;
+ str.Printf( wxT("---- Text at angle %d ----"), i );
+ dc.DrawRotatedText( str, 100, 300, i );
+