Source code for RWESharp.Renderable.RenderLevelImage
from PySide6.QtCore import QSize
from PySide6.QtGui import QPixmap, QColor
from RWESharp.Renderable.RenderImage import RenderImage
from RWESharp.info import CELLSIZE
[docs]
class RenderLevelImage(RenderImage):
[docs]
def __init__(self, module, depth, add_renderable: bool = True):
super().__init__(module, depth, QSize(1, 1), add_renderable=add_renderable)
[docs]
def init_graphics(self, viewport):
super().init_graphics(viewport)
self.level_resized(self.level.level_rect)
[docs]
def level_resized(self, rect):
self.painter.end()
self.image = QPixmap(QSize(rect.width() * CELLSIZE, rect.height() * CELLSIZE))
self.image.fill(QColor(0, 0, 0, 0))
self.painter.begin(self.image)
self.renderedtexture.setPixmap(self.image)