summaryrefslogtreecommitdiffstats
path: root/Renderer.h
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2007-12-14 03:47:03 +0100
committerneoraider <devnull@localhost>2007-12-14 03:47:03 +0100
commita8c1d6168797526b9d24bc8c86f2578f3be59fa8 (patch)
tree8515976a634b788d99b2c894757a0b4ecbb6fa6a /Renderer.h
parentd82c597917d8ef5866c7a83d0c101f423a2ac05d (diff)
downloadzoomedit-a8c1d6168797526b9d24bc8c86f2578f3be59fa8.tar
zoomedit-a8c1d6168797526b9d24bc8c86f2578f3be59fa8.zip
zoomedit: Verallgemeinerte Level-Objekte implementiert.
Diffstat (limited to 'Renderer.h')
-rw-r--r--Renderer.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/Renderer.h b/Renderer.h
index db8a927..4c29b0f 100644
--- a/Renderer.h
+++ b/Renderer.h
@@ -5,6 +5,8 @@
#include "Polygon.h"
#include "EditManager.h"
#include "Level.h"
+#include "Room.h"
+#include "PlayerStart.h"
class Renderer {
@@ -13,7 +15,14 @@ class Renderer {
void drawGrid(const Rectangle &rect, float scale);
void fillPolygon(const Polygon &polygon);
- void drawPolygon(const Polygon &polygon, bool close);
+ void drawPolygon(const Polygon &polygon, bool close = true);
+ void drawCircle(const Vertex &m, float r, int n);
+ void drawCross(const Vertex &m, float r);
+
+ void renderObject(const LevelObject &object, bool selected, bool hovered, float scale);
+
+ void renderRoom(const Room &room, bool selected, bool hovered, float scale);
+ void renderPlayerStart(const PlayerStart &start, bool selected, bool hovered, float scale);
public:
Renderer(EditManager *editManager) {