'**SUMMARY**
Returns the image as a pygame surface.  This is used for rendering the display
**RETURNS**
A pygame surface object used for rendering.'

def getPGSurface(self):

    if self._pgsurface:
        return self._pgsurface
    else:
        if self.isGray():
            self._pgsurface = pg.image.fromstring(self.getBitmap().tostring(), self.size(), 'RGB')
        else:
            self._pgsurface = pg.image.fromstring(self.toRGB().getBitmap().tostring(), self.size(), 'RGB')
        return self._pgsurface
