Skip to content

Commit 76214d4

Browse files
committed
Add item size methods to RenderedTarget (for mocking)
1 parent a4e0fc1 commit 76214d4

File tree

5 files changed

+39
-4
lines changed

5 files changed

+39
-4
lines changed

ScratchCPPGui/irenderedtarget.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#pragma once
44

5+
#include <QtMath>
6+
57
class QBuffer;
68
class 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

ScratchCPPGui/renderedtarget.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
193213
double RenderedTarget::costumeWidth() const
194214
{
195215
return m_width;

ScratchCPPGui/renderedtarget.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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

ScratchCPPGui/targetpainter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <scratchcpp/costume.h>
55

66
#include "targetpainter.h"
7-
#include "renderedtarget.h"
7+
#include "irenderedtarget.h"
88
#include "spritemodel.h"
99

1010
using namespace scratchcppgui;
@@ -50,6 +50,6 @@ void TargetPainter::paint(QNanoPainter *painter)
5050

5151
void 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
}

ScratchCPPGui/targetpainter.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
#pragma once
44

55
#include <qnanoquickitempainter.h>
6+
67
namespace scratchcppgui
78
{
89

9-
class RenderedTarget;
10+
class IRenderedTarget;
1011

1112
class 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

0 commit comments

Comments
 (0)