2011-m2s3-city-builder/rules/rectangleroutes.hh
2011-12-01 00:28:23 +01:00

26 lines
651 B
C++

#ifndef _RULES_RECTANGLEROUTES_HH_
#define _RULES_RECTANGLEROUTES_HH_
#include "all_includes.hh"
// RectangleRoutes est un quadrilatère de routes avec des angles aux coins égaux à 90°, et des côtés de longueur >= 10.
class RectangleRoutes : public Chose {
public:
Vertex ne;
Vertex sw;
public:
RectangleRoutes(Vertex ne, Vertex sw);
int width();
int height();
virtual bool subdivide();
virtual void triangulation();
private:
Chose* sub(Vertex ne, Vertex sw);
public:
friend std::ostream& operator<<(std::ostream& os, const RectangleRoutes& r);
friend std::ostream& operator<<(std::ostream& os, const RectangleRoutes* r);
};
#endif