// ----------------------------------------------------------------------------
#ifdef __GNUG__
- #pragma implementation "minimal.cpp"
- #pragma interface "minimal.cpp"
+ #pragma implementation "erase.cpp"
+ #pragma interface "erase.cpp"
#endif
// For compilers that support precompilation, includes "wx/wx.h".
// resources
// ----------------------------------------------------------------------------
// the application icon
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__)
#include "mondrian.xpm"
#endif
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
wxString msg;
- msg.Printf( _T("This is the about dialog of minimal sample.\n")
+ msg.Printf( _T("This is the about dialog of the Erase sample.\n")
_T("Welcome to %s"), wxVERSION_STRING);
- wxMessageBox(msg, "About Minimal", wxOK | wxICON_INFORMATION, this);
+ wxMessageBox(msg, "About Erase", wxOK | wxICON_INFORMATION, this);
}
wxPaintDC dc(this);
PrepareDC( dc );
+ wxRegion region( 110, 110, 80, 80 );
+ wxRegion hole( 130, 130, 40, 1 );
+ region.Intersect( hole );
+ dc.SetClippingRegion( region );
+
dc.SetBrush( *wxRED_BRUSH );
- dc.DrawRectangle( 100, 100, 300, 500 );
+ dc.DrawRectangle( 100, 100, 200, 200 );
}
void MyCanvas::OnEraseBackground( wxEraseEvent &event )