|
@@ -55,6 +55,7 @@ method draw*(self: SpriteRef, w, h: GLfloat) =
|
|
|
|
|
|
# Draw
|
|
|
if self.texture.texture > 0'u32:
|
|
|
+ glPushMatrix()
|
|
|
if self.centered:
|
|
|
glTranslatef(x + (self.rect_size.x / 2), y - (self.rect_size.y / 2), self.z_index_global)
|
|
|
self.position = self.rect_size / 2
|
|
@@ -80,13 +81,7 @@ method draw*(self: SpriteRef, w, h: GLfloat) =
|
|
|
glEnd()
|
|
|
glDisable(GL_DEPTH_TEST)
|
|
|
glDisable(GL_TEXTURE_2D)
|
|
|
- glRotatef(-self.rotation, 0, 0, 1)
|
|
|
- if self.centered:
|
|
|
- glTranslatef(-x - (self.rect_size.x / 2), -y + (self.rect_size.y / 2), -self.z_index_global)
|
|
|
- self.position = self.timed_position - self.rect_size/2
|
|
|
- else:
|
|
|
- glTranslatef(-x, -y, -self.z_index_global)
|
|
|
- self.position = self.timed_position
|
|
|
+ glPopMatrix()
|
|
|
else:
|
|
|
self.rect_size = Vector2()
|
|
|
|