added color to polygons
authorPatrik Gornicz <Gornicz.P@gmail.com>
Wed, 21 Jan 2009 05:02:17 +0000 (00:02 -0500)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Wed, 21 Jan 2009 05:02:17 +0000 (00:02 -0500)
src/Entities/Polygon.cpp
src/Entities/Polygon.h
src/entityCreator.cpp

index cd03d85..ecaf2c4 100644 (file)
@@ -25,8 +25,8 @@
 
 /// ***** Constructors/Destructors *****
 
-Polygon::Polygon(const vector<Vector2>& points)
-    : PhysicsEntity(Vector2(0,0)), points(points)
+Polygon::Polygon(const vector<Vector2>& 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 *****
index 82ff9d7..5f3781d 100644 (file)
@@ -30,7 +30,7 @@ using std::vector;
 class Polygon: public PhysicsEntity
 {
     public:
-        Polygon(const vector<Vector2>&);
+        Polygon(const vector<Vector2>&, const float* color);
         virtual ~Polygon();
 
         virtual void draw() const;
@@ -41,7 +41,7 @@ class Polygon: public PhysicsEntity
 
         vector<Vector2> points;
 
-        // color;
+        const float* color;
     private:
         void createBindingBox();
         void centerPosition();
index 104158c..191d396 100644 (file)
@@ -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()
 {