21 #ifndef Tulip_OCCLUSIONTEST_H
22 #define Tulip_OCCLUSIONTEST_H
23 #ifndef DOXYGEN_NOTFOR_DEVEL
25 #include <tulip/Rectangle.h>
29 typedef Rectangle<int> RectangleInt2D;
38 struct TLP_GL_SCOPE OcclusionTest {
39 std::vector<RectangleInt2D> data;
54 bool addRectangle(
const RectangleInt2D &rec) {
55 if (!testRectangle(rec)) {
67 bool testRectangle(
const RectangleInt2D &rec) {
69 std::vector<RectangleInt2D>::const_iterator it;
71 for (it=data.begin(); it!=data.end(); ++it) {
72 if (rec.intersect(*it)) {
85 #endif //DOXYGEN_NOTFOR_DEVEL