def _create_texture(self, tile, key): self._logger.debug('Create Texture ' + str(key) + ' Tile position: {} {} {} {} {}'.format(tile.row, tile.column, tile.x, tile.y, tile.length)) position = Point(tile.x +.5, tile.y + tile.length +.5) image_dimension = Offset(tile.length, -tile.length) # row_inf, column_inf = 23600, 33800 # position = Point(tile.column -column_inf, tile.row +1 -row_inf +.5) # image_dimension = Offset(1, -1) self._glwidget.makeCurrent() #? with GL.error_checker(): image = tile.image self._paint_border(image) texture = Texture(key, position, image_dimension, image) texture.bind_to_shader(program_interfaces['texture_shader_program_interface'].attributes) self._texture_cache.add(texture, acquire=True) return texture
def paint(self): if self._ready: with GL.error_checker(): self._painter_manager.paint()
def update_painter_manager(self): self._logger.debug('') if self._ready: with GL.error_checker(): self._painter_manager.update()