draw

open fun draw(    texture: Texture,     x: Float,     y: Float,     originX: Float = 0.0f,     originY: Float = 0.0f,     width: Float = texture.width.toFloat(),     height: Float = texture.height.toFloat(),     scaleX: Float = 1.0f,     scaleY: Float = 1.0f,     rotation: Angle = Angle.ZERO,     colorBits: Float = this.colorBits,     flipX: Boolean = false,     flipY: Boolean = false)
abstract fun draw(    slice: TextureSlice,     x: Float,     y: Float,     originX: Float = 0.0f,     originY: Float = 0.0f,     width: Float = slice.width.toFloat(),     height: Float = slice.height.toFloat(),     scaleX: Float = 1.0f,     scaleY: Float = 1.0f,     rotation: Angle = Angle.ZERO,     colorBits: Float = this.colorBits,     flipX: Boolean = false,     flipY: Boolean = false)
abstract fun draw(    slice: TextureSlice,     x: Float,     y: Float,     originX: Float = 0.0f,     originY: Float = 0.0f,     width: Float = slice.width.toFloat(),     height: Float = slice.height.toFloat(),     scaleX: Float = 1.0f,     scaleY: Float = 1.0f,     rotation: Angle = Angle.ZERO,     colorBits: Float = this.colorBits,     srcX: Int = slice.x,     srcY: Int = slice.y,     srcWidth: Int = slice.width,     srcHeight: Int = slice.height,     flipX: Boolean = false,     flipY: Boolean = false)
abstract fun draw(    texture: Texture,     x: Float,     y: Float,     originX: Float = 0.0f,     originY: Float = 0.0f,     width: Float = texture.width.toFloat(),     height: Float = texture.height.toFloat(),     scaleX: Float = 1.0f,     scaleY: Float = 1.0f,     rotation: Angle = Angle.ZERO,     srcX: Int = 0,     srcY: Int = 0,     srcWidth: Int = texture.width,     srcHeight: Int = texture.height,     colorBits: Float = this.colorBits,     flipX: Boolean = false,     flipY: Boolean = false)
abstract fun draw(texture: Texture, spriteVertices: FloatArray, offset: Int = 0, count: Int = spriteVertices.size)