package com.brackeen.javagamebook.bsp2D;

/**
    BSPTreeTraverseListener to interfejs umożliwiający obiektom
    klasy BSPTreeTraverser sygnalizowanie zdarzeń przeglądania
    wielokątów.
*/
public interface BSPTreeTraverseListener {

    /**
        Odwiedza wielokąt BSP. Wywoływana przez BSPTreeTraverser.
        Jeśli ta metoda zwróci wartość true, klasa BSPTreeTraverser
        zakończy bieżący proces przeglądania wielokątów. W przeciwnym
        przypadku, klasa BSPTreeTraverser będzie kontynuowała ten
        proces, jeśli oczywiście w drzewo będzie jeszcze zawierało
        nieprzetworzone wielokąty.
    */
    public boolean visitPolygon(BSPPolygon poly,
        boolean isBackLeaf);

}
