diff options
Diffstat (limited to 'LevelVertex.h')
-rw-r--r-- | LevelVertex.h | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/LevelVertex.h b/LevelVertex.h index 998756f..448d021 100644 --- a/LevelVertex.h +++ b/LevelVertex.h @@ -5,14 +5,14 @@ #include "VertexProvider.h" -class LevelVertex : public LevelObject, public VertexProvider { +class LevelVertex : public LevelObject { private: VertexProvider *provider; size_t id; public: - LevelVertex(VertexProvider *p, size_t i) - : provider(p), id(i) {} + LevelVertex(VertexProvider *p, size_t i, LevelObject *parent) + : LevelObject(parent), provider(p), id(i) {} virtual const char* getType() const { return "LevelVertex"; @@ -38,22 +38,6 @@ class LevelVertex : public LevelObject, public VertexProvider { return *provider->getVertex(id); } - virtual const Vertex* getVertex(size_t id) const { - return provider->getVertex(this->id); - } - - virtual size_t getVertexCount() const { - return 1; - } - - virtual void moveVertex(size_t id, float x, float y) { - provider->moveVertex(this->id, x, y); - } - - virtual void rotateVertex(size_t id, float a) { - provider->rotateVertex(this->id, a); - } - const Vertex* operator->() const {return provider->getVertex(id);} const Vertex& operator*() const {return *provider->getVertex(id);} }; |