@Override public void drawForeground(int mouseX, int mouseY) { int heightDrawn = 0; int nextElement = _firstIndexDisplayed; glPushMatrix(); glDisable(GL_LIGHTING); glEnable(GL_STENCIL_TEST); drawStencil(getContentLeft(), getContentTop(), getContentRight(), getContentBottom(), 1); glPushMatrix(); glTranslated(-scrollHoriz, 0, 0); int e = _elements.size(); while (nextElement < e && heightDrawn <= getContentHeight()) { heightDrawn += drawElement(nextElement, getContentLeft(), getContentTop() + heightDrawn); nextElement++; } glPopMatrix(); glDisable(GL_STENCIL_TEST); glPopMatrix(); }