summaryrefslogtreecommitdiffstats
path: root/LevelVertex.h
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2008-02-15 12:01:04 +0100
committerneoraider <devnull@localhost>2008-02-15 12:01:04 +0100
commit80b4f14530426d21c7ea26b7976a728f5b36c294 (patch)
treea3d54b26f072f1204c7a1146bd1dc96a8a3850d3 /LevelVertex.h
parentc4aadd98230f3b9ab50398b715164ff874ea8a61 (diff)
downloadzoomedit-80b4f14530426d21c7ea26b7976a728f5b36c294.tar
zoomedit-80b4f14530426d21c7ea26b7976a728f5b36c294.zip
Added edges to rooms.
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);}
};