def corner(): b = QBrush(self.ccolor1) p.fillPath(path, b) p.rotate(90), p.translate(100, -100), p.scale(1, -1), p.translate( -103, -97) p.fillPath(path, b) p.setWorldTransform(QTransform())
def copy(self): ans = GraphicsState() ans.fill = QBrush(self.fill) ans.stroke = QPen(self.stroke) ans.opacity = self.opacity ans.transform = self.transform * QTransform() ans.brush_origin = QPointF(self.brush_origin) ans.clip_updated = self.clip_updated ans.do_fill, ans.do_stroke = self.do_fill, self.do_stroke return ans
def __init__(self): self.fill = QBrush(Qt.GlobalColor.white) self.stroke = QPen() self.opacity = 1.0 self.transform = QTransform() self.brush_origin = QPointF() self.clip_updated = False self.do_fill = False self.do_stroke = True self.qt_pattern_cache = {}
def rotate_image(self): pm = self.label.pixmap() t = QTransform() t.rotate(90) pm = self.current_img = pm.transformed(t) self.label.setPixmap(pm) self.label.adjustSize() if self.fit_image.isChecked(): self.set_to_viewport_size() else: self.factor = 1 for sb in (self.scrollarea.horizontalScrollBar(), self.scrollarea.verticalScrollBar()): sb.setValue(0)
def __call__(self, canvas): img = canvas.current_image m = QTransform() m.rotate(90) return img.transformed(m, Qt.TransformationMode.SmoothTransformation)
def rotate_image(img, degrees): t = QTransform() t.rotate(degrees) return image_from_data(img).transformed(t)