Exemplo n.º 1
0
 def drawObjectInPolygon( self, resourceType, polygon, rotation ):
     matrix = cairo.Matrix()
     matrix.scale( MapView.__pixelPerUnit, MapView.__pixelPerUnit )
     x, y = polygon.center
     width, height = GameItemTypes.getObjectSize( resourceType )
     matrix.translate( width, height )
     matrix.rotate( -rotation * math.pi / 4 )
     matrix.translate( -x, -y )
     pattern = PatternRepository.getPattern( "buildings", resourceType )
     pattern.set_matrix( matrix )
     self.ctx.set_source( pattern )
     self.ctx.paint()