Finished -Weffc++ cleanup
[supertux.git] / src / math / aatriangle.hpp
index c9defc8..e37fa8a 100644 (file)
 #ifndef HEADER_SUPERTUX_MATH_AATRIANGLE_HPP
 #define HEADER_SUPERTUX_MATH_AATRIANGLE_HPP
 
-#include "math/rect.hpp"
+#include "math/vector.hpp"
 
 /**
  * An axis-aligned triangle (ie. a triangle where 2 sides are parallel to the x-
  * and y-axis.
  */
-class AATriangle : public Rect // FIXME: yuck
+class AATriangle
 {
 public:
   /** Directions:
@@ -49,15 +49,33 @@ public:
     DEFORM_MASK = 0x0070
   };
 
-  AATriangle()
-    : dir(SOUTHWEST)
+public:
+  AATriangle() :
+    p1(),
+    p2(),
+    dir(SOUTHWEST)
+  {
+  }
+  AATriangle(const Vector& v1, const Vector& v2, int newdir) :
+    p1(v1),
+    p2(v2),
+    dir(newdir)
   {
   }
-  AATriangle(const Vector& v1, const Vector& v2, int newdir)
-    : Rect(v1, v2), dir(newdir)
+
+  float get_width() const
   {
+    return p2.x - p1.x; 
   }
 
+  float get_height() const
+  { 
+    return p2.y - p1.y; 
+  }
+
+public:
+  Vector p1;
+  Vector p2;
   int dir;
 };