def index ( self , x , y ) :
return x + y * self.size[0]
+ def get_vport_base ( self ) :
+ return self.__vport_base
+
# FIXME : This implementation does not account for the requested screen size, so don't give the right pixel
def get_viewport ( self ) :
refpix = self.tileloader.get_refpix()
def center( self ) :
- center_x , center_y = self.win_x / 2 , self.win_y / 2
+ vport = self._bg.get_vport_base()
+ center_x = self._bg.center[0]*self._bg.tileloader.tilesize - vport[0]
+ center_y = self._bg.center[1]*self._bg.tileloader.tilesize - vport[1]
# To get the central pixel in the window center, we must shift to the tile origin
center_x -= self.refpix_x