SDLPP: CircleRenderer can be rendered

This commit is contained in:
2021-01-31 21:48:48 +01:00
parent 8481560175
commit 2661d6ca76
7 changed files with 206 additions and 77 deletions
+10 -4
View File
@@ -30,9 +30,9 @@ public:
virtual std::pair< std::pair< double, double >,
std::pair< double, double > >
getDoubleRect() const = 0;
virtual void setPos( double x, double y ) = 0;
virtual void setPos( const std::pair< double, double > &pos ) = 0;
virtual std::pair< double, double > getPos() const = 0;
virtual void setPos( double x, double y );
virtual void setPos( const std::pair< double, double > &pos );
virtual std::pair< double, double > getPos() const;
bool colidesWith( const RenderObject &other ) const;
template < class T > void addCollision( const T &p ) {
collisions.push_back( std::make_shared< T >( p ) );
@@ -68,7 +68,7 @@ public:
void destroy();
bool getKilled();
void setColiderColor( const std::string &color );
virtual void move( int ticks ) = 0;
virtual void move( int ticks );
virtual void custom_move( int ticks ) = 0;
virtual void updateSizeAndPosition() = 0;
virtual SDL_Rect getRect() = 0;
@@ -101,6 +101,12 @@ protected:
private:
void setSceneID( int id );
friend Scene;
protected:
double og_x;
double og_y;
double x_;
double y_;
};
} // end of namespace SDLPP