Skip to content

Commit a85d426

Browse files
authored
Merge pull request #397 from scratchcpp/click_target_method
Add clickTarget method to IEngine
2 parents 0f40da4 + 49609c0 commit a85d426

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

include/scratchcpp/iengine.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ class LIBSCRATCHCPP_EXPORT IEngine
143143
/*! Sets the pressed state of mouse. */
144144
virtual void setMousePressed(bool pressed) = 0;
145145

146+
/*! Call this when a target is clicked. */
147+
virtual void clickTarget(Target *target) = 0;
148+
146149
/*! Returns the stage width. */
147150
virtual unsigned int stageWidth() const = 0;
148151

src/engine/internal/engine.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,11 @@ void Engine::setMousePressed(bool pressed)
582582
m_mousePressed = pressed;
583583
}
584584

585+
void Engine::clickTarget(Target *target)
586+
{
587+
// TODO: Implement this (#92, #93)
588+
}
589+
585590
unsigned int Engine::stageWidth() const
586591
{
587592
return m_stageWidth;

src/engine/internal/engine.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ class Engine : public IEngine
6868
bool mousePressed() const override;
6969
void setMousePressed(bool pressed) override;
7070

71+
void clickTarget(Target *target) override;
72+
7173
unsigned int stageWidth() const override;
7274
void setStageWidth(unsigned int width) override;
7375

test/mocks/enginemock.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ class EngineMock : public IEngine
5252
MOCK_METHOD(bool, mousePressed, (), (const, override));
5353
MOCK_METHOD(void, setMousePressed, (bool), (override));
5454

55+
MOCK_METHOD(void, clickTarget, (Target * target), (override));
56+
5557
MOCK_METHOD(unsigned int, stageWidth, (), (const, override));
5658
MOCK_METHOD(void, setStageWidth, (unsigned int), (override));
5759

0 commit comments

Comments
 (0)