コード例 #1
0
    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
コード例 #2
0
    def paint(self):

        if self._ready:
            with GL.error_checker():
                self._painter_manager.paint()
コード例 #3
0
    def update_painter_manager(self):

        self._logger.debug('')
        if self._ready:
            with GL.error_checker():
                self._painter_manager.update()