- glBegin(GL_QUADS)
- bs /= 2
- tc = 1 / 4 / 2
-
-# glTexCoord2f(1, 0)
-# glVertex2f( size[0], 0)
-# glTexCoord2f(0, 0)
-# glVertex2f( 0, 0)
-# glTexCoord2f(0, 1)
-# glVertex2f( 0, size[1])
-# glTexCoord2f(1, 1)
-# glVertex2f( size[0], size[1])
- #TopLeft
- glTexCoord2f(tc, 0)
- glVertex2f( bs, 0)
- glTexCoord2f(0, 0)
- glVertex2f( 0, 0)
- glTexCoord2f(0, tc/2)
- glVertex2f( 0, bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, bs)
- #TopRight
- glTexCoord2f(tc+tc, 0)
- glVertex2f( size[0], 0)
- glTexCoord2f(tc, 0)
- glVertex2f( size[0] - bs, 0)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0] - bs, bs)
- glTexCoord2f(tc+tc, tc/2)
- glVertex2f( size[0], bs)
- #BottomLeft
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, size[1] - bs)
- glTexCoord2f(0, tc/2)
- glVertex2f( 0, size[1] - bs)
- glTexCoord2f(0, tc/2+tc/2)
- glVertex2f( 0, size[1])
- glTexCoord2f(tc, tc/2+tc/2)
- glVertex2f( bs, size[1])
- #BottomRight
- glTexCoord2f(tc+tc, tc/2)
- glVertex2f( size[0], size[1] - bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0] - bs, size[1] - bs)
- glTexCoord2f(tc, tc/2+tc/2)
- glVertex2f( size[0] - bs, size[1])
- glTexCoord2f(tc+tc, tc/2+tc/2)
- glVertex2f( size[0], size[1])
-
- #Center
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, size[1]-bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, size[1]-bs)
-
- #Right
- glTexCoord2f(tc+tc, tc/2)
- glVertex2f( size[0], bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, size[1]-bs)
- glTexCoord2f(tc+tc, tc/2)
- glVertex2f( size[0], size[1]-bs)
-
- #Left
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, bs)
- glTexCoord2f(0, tc/2)
- glVertex2f( 0, bs)
- glTexCoord2f(0, tc/2)
- glVertex2f( 0, size[1]-bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, size[1]-bs)
-
- #Top
- glTexCoord2f(tc, 0)
- glVertex2f( size[0]-bs, 0)
- glTexCoord2f(tc, 0)
- glVertex2f( bs, 0)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, bs)
-
- #Bottom
- glTexCoord2f(tc, tc/2)
- glVertex2f( size[0]-bs, size[1]-bs)
- glTexCoord2f(tc, tc/2)
- glVertex2f( bs, size[1]-bs)
- glTexCoord2f(tc, tc/2+tc/2)
- glVertex2f( bs, size[1])
- glTexCoord2f(tc, tc/2+tc/2)
- glVertex2f( size[0]-bs, size[1])
-
- glEnd()
- glDisable(GL_TEXTURE_2D)
- glPopMatrix()