summaryrefslogtreecommitdiffstats
path: root/LevelVertex.h
diff options
context:
space:
mode:
Diffstat (limited to 'LevelVertex.h')
-rw-r--r--LevelVertex.h22
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);}
};