def Draw(self, dc: wx.AutoBufferedPaintDC): size = self.item.size if self.cache.GetWidth() != size[0] or self.cache.GetHeight( ) != size[1]: self.RefreshCache() dc.DrawBitmap(self.cache, *self.position)