mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-14 12:34:05 +09:00
shadow backing on the fullscr bat and clocks
This commit is contained in:
BIN
assets/graphics/gui/blur_shadow.tga
LFS
Normal file
BIN
assets/graphics/gui/blur_shadow.tga
LFS
Normal file
Binary file not shown.
@@ -390,9 +390,9 @@ object TerrarumPostProcessor : Disposable {
|
|||||||
|
|
||||||
val battStatus = GetBatteryStatus.get()
|
val battStatus = GetBatteryStatus.get()
|
||||||
|
|
||||||
hasBattery = battStatus.hasBattery
|
hasBattery = true//battStatus.hasBattery
|
||||||
isCharging = battStatus.isCharging
|
isCharging = true//battStatus.isCharging
|
||||||
batteryPercentage = battStatus.percentage
|
batteryPercentage = 85//battStatus.percentage
|
||||||
}
|
}
|
||||||
|
|
||||||
private var clockH = "00"
|
private var clockH = "00"
|
||||||
@@ -401,6 +401,8 @@ object TerrarumPostProcessor : Disposable {
|
|||||||
private var isCharging = false
|
private var isCharging = false
|
||||||
private var batteryPercentage = 0
|
private var batteryPercentage = 0
|
||||||
|
|
||||||
|
private val shadowCol = Color(1f, 1f, 1f, 0.6666667f)
|
||||||
|
|
||||||
private fun drawFullscreenComplications() {
|
private fun drawFullscreenComplications() {
|
||||||
val tvSafeArea2H = App.scr.tvSafeActionHeight.toFloat()
|
val tvSafeArea2H = App.scr.tvSafeActionHeight.toFloat()
|
||||||
val dockHeight = tvSafeArea2H
|
val dockHeight = tvSafeArea2H
|
||||||
@@ -418,6 +420,18 @@ object TerrarumPostProcessor : Disposable {
|
|||||||
val btxoff = isCharging.toInt() * 4
|
val btxoff = isCharging.toInt() * 4
|
||||||
|
|
||||||
batch.inUse {
|
batch.inUse {
|
||||||
|
|
||||||
|
// draw blur backs
|
||||||
|
batch.color = shadowCol
|
||||||
|
Toolkit.drawBlurShadowBack(batch, wx, wy + 2, App.fontSmallNumbers.getWidth(watchStr).toFloat(), 9f)
|
||||||
|
|
||||||
|
if (hasBattery) {
|
||||||
|
Toolkit.drawBlurShadowBack(batch, wx - watchHeight - batteryTex.tileW - App.fontSmallNumbers.getWidth(batteryPercentageStr) - 4, wy + 2, App.fontSmallNumbers.getWidth(batteryPercentageStr) + 28f, 9f)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// draw texts
|
||||||
batch.color = Color.WHITE
|
batch.color = Color.WHITE
|
||||||
App.fontSmallNumbers.draw(batch, watchStr, wx, wy)
|
App.fontSmallNumbers.draw(batch, watchStr, wx, wy)
|
||||||
|
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ object Toolkit : Disposable {
|
|||||||
private lateinit var blurWriteQuad4: Mesh
|
private lateinit var blurWriteQuad4: Mesh
|
||||||
|
|
||||||
// val baloonTile = TextureRegionPack("assets/graphics/gui/message_black_tileable.tga", 36, 36)
|
// val baloonTile = TextureRegionPack("assets/graphics/gui/message_black_tileable.tga", 36, 36)
|
||||||
|
val shadowTile = TextureRegionPack("assets/graphics/gui/blur_shadow.tga", 32, 32)
|
||||||
|
|
||||||
val textureWhiteSquare = Texture(Gdx.files.internal("assets/graphics/ortho_line_tex_2px.tga"))
|
val textureWhiteSquare = Texture(Gdx.files.internal("assets/graphics/ortho_line_tex_2px.tga"))
|
||||||
val textureWhiteCircle = Texture(Gdx.files.internal("assets/graphics/circle_512.tga"))
|
val textureWhiteCircle = Texture(Gdx.files.internal("assets/graphics/circle_512.tga"))
|
||||||
@@ -312,6 +313,27 @@ object Toolkit : Disposable {
|
|||||||
drawBoxBorder(batch, x - 4, y - 4, w + 8, h + 8)
|
drawBoxBorder(batch, x - 4, y - 4, w + 8, h + 8)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun drawBlurShadowBack(batch: SpriteBatch, x: Float, y: Float, w: Float, h: Float) {
|
||||||
|
val x = x - 2
|
||||||
|
val y = y + 4
|
||||||
|
val w = w + 4
|
||||||
|
|
||||||
|
// centre area
|
||||||
|
batch.draw(shadowTile.get(1, 1), x, y, w, h)
|
||||||
|
|
||||||
|
// edges
|
||||||
|
batch.draw(shadowTile.get(1, 0), x, y - shadowTile.tileH, w, shadowTile.tileH.toFloat())
|
||||||
|
batch.draw(shadowTile.get(1, 2), x, y + h, w, shadowTile.tileH.toFloat())
|
||||||
|
batch.draw(shadowTile.get(0, 1), x - shadowTile.tileW, y, shadowTile.tileW.toFloat(), h)
|
||||||
|
batch.draw(shadowTile.get(2, 1), x + w, y, shadowTile.tileW.toFloat(), h)
|
||||||
|
|
||||||
|
// corners
|
||||||
|
batch.draw(shadowTile.get(0, 0), x - shadowTile.tileW, y - shadowTile.tileH)
|
||||||
|
batch.draw(shadowTile.get(2, 0), x + w, y - shadowTile.tileH)
|
||||||
|
batch.draw(shadowTile.get(2, 2), x + w, y + h)
|
||||||
|
batch.draw(shadowTile.get(0, 2), x - shadowTile.tileW, y + h)
|
||||||
|
}
|
||||||
|
|
||||||
private var init = false
|
private var init = false
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user