DEADSOFTWARE

Add item in player hand
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / misc / utils / SpriteOrigin.kt
1 package ru.deadsoftware.cavedroid.misc.utils
3 /**
4 * An origin of a [com.badlogic.gdx.graphics.g2d.Sprite]
5 *
6 * x and y must be between 0 and 1 in percents from sprite size
7 */
8 data class SpriteOrigin(
9 val x: Float,
10 val y: Float,
11 ) {
13 init {
14 assert(x in 0f..1f)
15 assert(y in 0f..1f)
16 }
18 fun getFlipped(flipX: Boolean, flipY: Boolean): SpriteOrigin {
19 return SpriteOrigin(
20 x = if (flipX) 1 - x else x,
21 y = if (flipY) 1 - y else y,
22 )
23 }
25 }