+ if BUFFERED:
+ # Create a buffered paint DC. It will create the real
+ # wxPaintDC and then blit the bitmap to it when dc is
+ # deleted. Since we don't need to draw anything else
+ # here that's all there is to it.
+ dc = wxBufferedPaintDC(self, self.buffer)
+ else:
+ dc = wxPaintDC(self)
+ self.PrepareDC(dc)
+ # since we're not buffering in this case, we have to
+ # paint the whole window, potentially very time consuming.
+ self.DoDrawing(dc)