From 30a93c3992f0e1fc44193dde6d53216d3ae4f4e9 Mon Sep 17 00:00:00 2001 From: Patrik Gornicz Date: Wed, 21 Jan 2009 00:02:17 -0500 Subject: [PATCH] added color to polygons --- src/Entities/Polygon.cpp | 6 +++--- src/Entities/Polygon.h | 4 ++-- src/entityCreator.cpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Entities/Polygon.cpp b/src/Entities/Polygon.cpp index cd03d85..ecaf2c4 100644 --- a/src/Entities/Polygon.cpp +++ b/src/Entities/Polygon.cpp @@ -25,8 +25,8 @@ /// ***** Constructors/Destructors ***** -Polygon::Polygon(const vector& points) - : PhysicsEntity(Vector2(0,0)), points(points) +Polygon::Polygon(const vector& points, const float* color) + : PhysicsEntity(Vector2(0,0)), points(points), color(color) { DASSERT(0 < points.size()); @@ -42,7 +42,7 @@ Polygon::~Polygon() void Polygon::draw() const { - graphics::drawPolygon(points); + graphics::drawPolygon(points, color); } /// ***** Private Class Methods ***** diff --git a/src/Entities/Polygon.h b/src/Entities/Polygon.h index 82ff9d7..5f3781d 100644 --- a/src/Entities/Polygon.h +++ b/src/Entities/Polygon.h @@ -30,7 +30,7 @@ using std::vector; class Polygon: public PhysicsEntity { public: - Polygon(const vector&); + Polygon(const vector&, const float* color); virtual ~Polygon(); virtual void draw() const; @@ -41,7 +41,7 @@ class Polygon: public PhysicsEntity vector points; - // color; + const float* color; private: void createBindingBox(); void centerPosition(); diff --git a/src/entityCreator.cpp b/src/entityCreator.cpp index 104158c..191d396 100644 --- a/src/entityCreator.cpp +++ b/src/entityCreator.cpp @@ -87,7 +87,7 @@ void creator::init() points.push_back(Vector2(300,500)); points.push_back(Vector2(500,300)); - manager::add(new Polygon(points)); + manager::add(new Polygon(points, cRed)); } void creator::clean() { -- 2.10.2