code: @Override
      public void draw(float x,float y,float width,float height,Color filter) { 
      	if (alpha != 1) {
      		if (filter == null) {
      			filter = Color.white;
      		}
      		
      		filter = new Color(filter);
      		filter.a *= alpha;
      	}
          if (filter != null) { 
              filter.bind(); 
          } 
         
          texture.bind(); 
          
          GL.glTranslatef(x, y, 0);
          if (angle != 0) {
  	        GL.glTranslatef(centerX, centerY, 0.0f); 
  	        GL.glRotatef(angle, 0.0f, 0.0f, 1.0f); 
  	        GL.glTranslatef(-centerX, -centerY, 0.0f); 
          }
          
          GL.glBegin(SGL.GL_QUADS); 
              drawEmbedded(0,0,width,height); 
          GL.glEnd(); 
          
          if (angle != 0) {
  	        GL.glTranslatef(centerX, centerY, 0.0f); 
  	        GL.glRotatef(-angle, 0.0f, 0.0f, 1.0f); 
  	        GL.glTranslatef(-centerX, -centerY, 0.0f); 
          }
          GL.glTranslatef(-x, -y, 0);
      }
docs: Draw this image at a specified location and size
  
  @param x The x location to draw the image at
  @param y The y location to draw the image at
  @param width The width to render the image at
  @param height The height to render the image at
  @param filter The color to filter with while drawing