@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();
}