@Override public void draw() { Point p = getSize(); glColor3f(1, 1, 1); glEnable(GL_TEXTURE_2D); if (checked) { checkedtex.bind(); } else { uncheckedtex.bind(); } glBegin(GL_QUADS); glTexCoord2f(0, 0); glVertex2f(0, 0); glTexCoord2f(0, 1); glVertex2f(0, p.y); glTexCoord2f(1, 1); glVertex2f(p.x, p.y); glTexCoord2f(1, 0); glVertex2f(p.x, 0); glEnd(); glDisable(GL_TEXTURE_2D); }