Split sdlpp into smaller files

This commit is contained in:
2020-11-21 20:57:40 +01:00
parent 9890da4e06
commit 633502b189
30 changed files with 2082 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#ifndef SDLPP_HPP_CIRCLE
#define SDLPP_HPP_CIRCLE
#include <vector>
#include "sdlpp_common.hpp"
#include "sdlpp_collision.hpp"
namespace SDLPP {
class CircleColider : public CollisionPolygon {
public:
CircleColider( double x, double y, double rad );
virtual ~CircleColider() {}
virtual bool colidesWith( const CollisionPolygon &other ) const override;
virtual bool isCircle() const override;
virtual int topmost() const override;
virtual int bottommost() const override;
virtual int leftmost() const override;
virtual int rightmost() const override;
virtual void updateCollision( int x, int y, int w, int h ) override;
virtual void
render( Renderer &renderer,
const std::tuple< int, int, int, int > &color ) override;
virtual void render( Renderer &renderer ) override;
private:
int getRadius() const;
double original_rad;
int rad_;
};
} // namespace SDLPP
#endif