https://bugs.kde.org/show_bug.cgi?id=439650

            Bug ID: 439650
           Summary: Add Canvas transformation method
           Product: krita
           Version: 4.4.5
          Platform: Other
                OS: All
            Status: REPORTED
          Severity: wishlist
          Priority: NOR
         Component: Scripting
          Assignee: krita-bugs-n...@kde.org
          Reporter: aki.rissa...@anima.fi
  Target Milestone: ---

SUMMARY

Canvas already has methods for getting / setting of rotation & scale(zoom) of
transformation, only thing missing is translate of transformation.


# new methods

Canvas.transform() -> QTransform
Canvas.setTransform(transform: QTransform)

Canvas.translation() -> float, float
Canvas.setTranslation(x: float, y: float)


# existing rotation & scale methods

Canvas.rotation() -> float
Canvas.setRotation(angle: float)

Canvas.zoomLevel() -> float
Canvas.setZoomLevel(value: float)


# additionally signal for canvas transform change would be really useful.

Canvas.transformChanged = pyqtSignal(QTransform)
# or
Notifier.canvasTransformChanged = pyqtSignal(Canvas, QTransform)


references:

https://doc.qt.io/qt-5/qtransform.html

https://api.kde.org/appscomplete-api/krita-apidocs/libs/libkis/html/classCanvas.html

https://krita-artists.org/t/pyqt-document-inside-the-canvas-distances-and-pan/25960/11


/AkiR

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to