]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/printing/printing.cpp
fix the event type in EVT_GRID_[CMD_]COL_MOVE declaration: this event handler receive...
[wxWidgets.git] / samples / printing / printing.cpp
index 536702e351ddcf9de9e94ed70c5241f4a83c0330..0b4c31acccc4cfaf8ad22f6d24947be3e435df37 100644 (file)
@@ -412,11 +412,21 @@ void MyFrame::Draw(wxDC& dc)
         dc.DrawBitmap( m_bitmap, 10, 10 );
 
 #if wxUSE_GRAPHICS_CONTEXT
-    wxGraphicsContext *gc = dc.CreateGraphicsContext();
+    wxGraphicsContext *gc = NULL;
+
+    wxPrinterDC *printer_dc = wxDynamicCast( &dc, wxPrinterDC );
+    if (printer_dc)
+        gc = wxGraphicsContext::Create( *printer_dc );
+
+    wxWindowDC *window_dc = wxDynamicCast( &dc, wxWindowDC );
+    if (window_dc)
+        gc = wxGraphicsContext::Create( *window_dc );
+   
     if (gc)
     {
         // make a path that contains a circle and some lines, centered at 100,100
         gc->SetPen( *wxRED_PEN );
+        gc->SetFont( wxGetApp().m_testFont, *wxGREEN );
         wxGraphicsPath path = gc->CreatePath();
         path.AddCircle( 50.0, 50.0, 50.0 );
         path.MoveToPoint(0.0, 50.0);