CCIMXDesktop
 
Loading...
Searching...
No Matches
FigureObject.h
1#ifndef FIGUREOBJECT_H
2#define FIGUREOBJECT_H
3
4#include <QObject>
5
10class FigureObject : public QObject {
11 Q_OBJECT
12public:
17 explicit FigureObject(QObject* parent = nullptr);
18
22 virtual ~FigureObject() = default;
23
24public: /* interfaces */
30 virtual QRect& provide_current_bounding_rect() = 0;
31
37 virtual QPixmap& provide_drawing_srcframe() = 0;
38};
39
40#endif // FIGUREOBJECT_H
Abstract base class for all drawable game objects.
Definition FigureObject.h:10
virtual QRect & provide_current_bounding_rect()=0
Gets the current bounding rectangle for collision detection.
virtual QPixmap & provide_drawing_srcframe()=0
Gets the current image frame for rendering.
virtual ~FigureObject()=default
Virtual destructor.