+void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event))
+{
+ wxPaintDC dc(this);
+
+ const wxSize size(GetSize());
+ const wxBitmap bmp(GetBitmap());
+
+ // Clear the background
+ dc.SetBrush(GetBackgroundColour());
+ dc.SetPen(*wxTRANSPARENT_PEN);
+ dc.DrawRectangle(0, 0, size.GetWidth(), size.GetHeight());
+
+ // Draw the image in the middle
+ dc.DrawBitmap(bmp,
+ (size.GetWidth() - bmp.GetWidth()) / 2,
+ (size.GetHeight() - bmp.GetHeight()) / 2,
+ true /* use mask */);
+}
+