def mvp(self): view_center = self.rect().center() mvp = QTransform() mvp.translate(view_center.x(), view_center.y()) mvp.scale(self.camera.zoom, self.camera.zoom) mvp.translate(self.camera.pos.x(), self.camera.pos.y()) return mvp
def updateTransform(self): if self.x > 0: self.x = 0 self.resetTransform() m = QTransform() m.translate(self.x, self.y) m.scale(self.scale_factor, 1.0) self.setTransform(m)