DEADSOFTWARE

Update README
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / misc / utils / SpriteUtils.kt
1 package ru.deadsoftware.cavedroid.misc.utils
3 import com.badlogic.gdx.graphics.g2d.Sprite
4 import com.badlogic.gdx.graphics.g2d.SpriteBatch
6 /**
7 * Draw sprite at given position rotated by [rotation] degrees
8 */
9 @JvmOverloads
10 fun SpriteBatch.drawSprite(
11 sprite: Sprite,
12 x: Float,
13 y: Float,
14 rotation: Float = 0f,
15 width: Float = sprite.regionWidth.toFloat(),
16 height: Float = sprite.regionHeight.toFloat(),
17 ) {
18 sprite.setPosition(x, y)
19 sprite.setSize(width, height)
20 sprite.rotation = rotation
21 sprite.draw(this)
23 sprite.setSize(sprite.regionWidth.toFloat(), sprite.regionHeight.toFloat())
24 sprite.rotation = 0f
25 }
27 fun Sprite.applyOrigin(origin: SpriteOrigin) {
28 origin.applyToSprite(this)
29 }