@@ -25,6 +25,7 @@ class RenderedTarget : public IRenderedTarget
2525 Q_PROPERTY (SpriteModel *spriteModel READ spriteModel WRITE setSpriteModel NOTIFY spriteModelChanged)
2626 Q_PROPERTY (bool mirrorHorizontally READ mirrorHorizontally NOTIFY mirrorHorizontallyChanged)
2727 Q_PROPERTY (SceneMouseArea *mouseArea READ mouseArea WRITE setMouseArea NOTIFY mouseAreaChanged)
28+ Q_PROPERTY (double stageScale READ stageScale WRITE setStageScale NOTIFY stageScaleChanged)
2829
2930 public:
3031 RenderedTarget (QNanoQuickItem *parent = nullptr );
@@ -47,6 +48,9 @@ class RenderedTarget : public IRenderedTarget
4748 SceneMouseArea *mouseArea () const override ;
4849 void setMouseArea (SceneMouseArea *newMouseArea) override ;
4950
51+ double stageScale () const override ;
52+ void setStageScale (double newStageScale) override ;
53+
5054 qreal width () const override ;
5155 void setWidth (qreal width) override ;
5256
@@ -77,6 +81,7 @@ class RenderedTarget : public IRenderedTarget
7781 void spriteModelChanged ();
7882 void mouseAreaChanged ();
7983 void mirrorHorizontallyChanged ();
84+ void stageScaleChanged ();
8085
8186 protected:
8287 QNanoQuickItemPainter *createItemPainter () const override ;
@@ -116,6 +121,7 @@ class RenderedTarget : public IRenderedTarget
116121 bool m_newMirrorHorizontally = false ;
117122 double m_originX = 0 ;
118123 double m_originY = 0 ;
124+ double m_stageScale = 1 ;
119125 qreal m_maximumWidth = std::numeric_limits<double >::infinity();
120126 qreal m_maximumHeight = std::numeric_limits<double >::infinity();
121127 std::vector<QPointF> m_hullPoints;
0 commit comments