diff --git a/include/qt_clust.h b/include/qt_clust.h new file mode 100644 index 000000000..720eec8df --- /dev/null +++ b/include/qt_clust.h @@ -0,0 +1,29 @@ +/* SCCS Id: @(#)qt_clust.h 3.3 1999/11/19 */ +/* Copyright (c) Warwick Allison, 1999. */ +/* NetHack may be freely redistributed. See license for details. */ + +#ifndef clusterizer_H +#define clusterizer_H + +#include + +class Clusterizer { +public: + Clusterizer(int maxclusters); + ~Clusterizer(); + + void add(int x, int y); // 1x1 rectangle (point) + void add(int x, int y, int w, int h); + void add(const QRect& rect); + + void clear(); + int clusters() { return count; } + const QRect& operator[](int i); + +private: + QRect* cluster; + int count; + const int max; +}; + +#endif