File tree Expand file tree Collapse file tree 5 files changed +39
-4
lines changed Expand file tree Collapse file tree 5 files changed +39
-4
lines changed Original file line number Diff line number Diff line change 22
33#pragma once
44
5+ #include < QtMath>
6+
57class QBuffer ;
68class QString ;
79
@@ -40,6 +42,12 @@ class IRenderedTarget
4042
4143 virtual libscratchcpp::Target *scratchTarget () const = 0;
4244
45+ virtual qreal width () const = 0;
46+ virtual void setWidth (qreal width) = 0;
47+
48+ virtual qreal height () const = 0;
49+ virtual void setHeight (qreal width) = 0;
50+
4351 virtual double costumeWidth () const = 0;
4452 virtual void setCostumeWidth (double width) = 0;
4553
Original file line number Diff line number Diff line change @@ -190,6 +190,26 @@ Target *RenderedTarget::scratchTarget() const
190190 return nullptr ;
191191}
192192
193+ qreal RenderedTarget::width () const
194+ {
195+ return QNanoQuickItem::width ();
196+ }
197+
198+ void RenderedTarget::setWidth (qreal width)
199+ {
200+ QNanoQuickItem::setWidth (width);
201+ }
202+
203+ qreal RenderedTarget::height () const
204+ {
205+ return QNanoQuickItem::height ();
206+ }
207+
208+ void RenderedTarget::setHeight (qreal height)
209+ {
210+ QNanoQuickItem::setHeight (height);
211+ }
212+
193213double RenderedTarget::costumeWidth () const
194214{
195215 return m_width;
Original file line number Diff line number Diff line change @@ -44,6 +44,12 @@ class RenderedTarget
4444
4545 libscratchcpp::Target *scratchTarget () const override ;
4646
47+ qreal width () const override ;
48+ void setWidth (qreal width) override ;
49+
50+ qreal height () const override ;
51+ void setHeight (qreal height) override ;
52+
4753 double costumeWidth () const override ;
4854 void setCostumeWidth (double width) override ;
4955
Original file line number Diff line number Diff line change 44#include < scratchcpp/costume.h>
55
66#include " targetpainter.h"
7- #include " renderedtarget .h"
7+ #include " irenderedtarget .h"
88#include " spritemodel.h"
99
1010using namespace scratchcppgui ;
@@ -50,6 +50,6 @@ void TargetPainter::paint(QNanoPainter *painter)
5050
5151void TargetPainter::synchronize (QNanoQuickItem *item)
5252{
53- m_target = dynamic_cast <RenderedTarget *>(item);
53+ m_target = dynamic_cast <IRenderedTarget *>(item);
5454 Q_ASSERT (m_target);
5555}
Original file line number Diff line number Diff line change 33#pragma once
44
55#include < qnanoquickitempainter.h>
6+
67namespace scratchcppgui
78{
89
9- class RenderedTarget ;
10+ class IRenderedTarget ;
1011
1112class TargetPainter : public QNanoQuickItemPainter
1213{
@@ -18,7 +19,7 @@ class TargetPainter : public QNanoQuickItemPainter
1819 void synchronize (QNanoQuickItem *item) override ;
1920
2021 private:
21- RenderedTarget *m_target = nullptr ;
22+ IRenderedTarget *m_target = nullptr ;
2223};
2324
2425} // namespace scratchcppgui
You can’t perform that action at this time.
0 commit comments