region.h 792 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _region_h_
  2. #define _region_h_
  3. #include "../Object/point.h"
  4. #include "../Object/rectangle.h"
  5. class Region
  6. {
  7. public:
  8. Point *m_tpoints; // Tableau des points de la région
  9. int m_nbPoints; // Nombre de points dans la région
  10. Region(); // Constructeur de la région
  11. virtual ~Region(); // Destructeur
  12. // Fonction: Le Point est dans la région
  13. bool PtInRegion0(int x, int y);
  14. bool PtInRegion(Point *vPoint);
  15. // Retourne le rectangle englobant de la région
  16. Rect GetRgnBox();
  17. // Création de la région à partir des points
  18. bool CreatePolygonRgn(Point *tabPoints, int n_points);
  19. // Destruction de la région
  20. void DeleteObject();
  21. };
  22. #endif