X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmisc%2Futils%2FRenderingUtils.kt;h=917f69b591933ee9a6bfc83354e5f012c0894363;hb=refs%2Fheads%2Fmaster;hp=5849f03c79f02356a2e14a3f3c58df7102421f0a;hpb=409a22b3fe7c43b7f686f33cc2f01b6277edec78;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/misc/utils/RenderingUtils.kt b/core/src/ru/deadsoftware/cavedroid/misc/utils/RenderingUtils.kt deleted file mode 100644 index 5849f03..0000000 --- a/core/src/ru/deadsoftware/cavedroid/misc/utils/RenderingUtils.kt +++ /dev/null @@ -1,52 +0,0 @@ -package ru.deadsoftware.cavedroid.misc.utils - -import com.badlogic.gdx.graphics.Color -import com.badlogic.gdx.graphics.g2d.GlyphLayout -import com.badlogic.gdx.graphics.g2d.SpriteBatch -import com.badlogic.gdx.math.Rectangle -import ru.deadsoftware.cavedroid.misc.Assets - -private fun Rectangle.shifted(shift: Float) = Rectangle(x + shift, y, width, height) - -private fun Rectangle.getLazyShifts(worldWidthPx: Float) - = Triple( - first = lazy { shifted(0f) }, - second = lazy { shifted(-worldWidthPx) }, - third = lazy { shifted(worldWidthPx) } - ) - -fun Rectangle.cycledInsideWorld( - viewport: Rectangle, - worldWidthPx: Float, -): Rectangle? { - val (notShifted, shiftedLeft, shiftedRight) = getLazyShifts(worldWidthPx) - - return when { - viewport.overlaps(notShifted.value) -> notShifted.value - viewport.overlaps(shiftedLeft.value) -> shiftedLeft.value - viewport.overlaps(shiftedRight.value) -> shiftedRight.value - else -> null - } -} - -fun forEachBlockInArea( - area: Rectangle, - func: (x: Int, y: Int) -> Unit -) { - val startMapX = area.x.bl - val endMapX = startMapX + area.width.bl + 1 - val startMapY = area.y.bl - val endMapY = startMapY + area.height.bl + 1 - - for (x in startMapX..endMapX) { - for (y in startMapY..endMapY) { - func(x, y) - } - } -} - -@JvmOverloads -fun SpriteBatch.drawString(str: String, x: Float, y: Float, color: Color = Color.WHITE): GlyphLayout { - Assets.minecraftFont.color = color - return Assets.minecraftFont.draw(this, str, x, y) -}