From 150b4e6b6b743172ad77397528d8b9a18948740c Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 1 Feb 2025 19:11:59 +0900 Subject: [PATCH] 'contrast strip' for volume control --- assets/graphics/gui/slider_background_contrast.tga | 3 +++ .../terrarum/modulebasegame/ui/ControlPanelCommon.kt | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 assets/graphics/gui/slider_background_contrast.tga diff --git a/assets/graphics/gui/slider_background_contrast.tga b/assets/graphics/gui/slider_background_contrast.tga new file mode 100644 index 000000000..ffd4aaae2 --- /dev/null +++ b/assets/graphics/gui/slider_background_contrast.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dc964398bc978b00c0070a88913c140527365b6008f07a35f6b3c35f2da6b8e +size 92178 diff --git a/src/net/torvald/terrarum/modulebasegame/ui/ControlPanelCommon.kt b/src/net/torvald/terrarum/modulebasegame/ui/ControlPanelCommon.kt index 7935d803c..e1d4ac7af 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/ControlPanelCommon.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/ControlPanelCommon.kt @@ -3,7 +3,9 @@ package net.torvald.terrarum.modulebasegame.ui import com.badlogic.gdx.Gdx import com.badlogic.gdx.Input import com.badlogic.gdx.graphics.Color +import com.badlogic.gdx.graphics.Texture import com.badlogic.gdx.graphics.g2d.SpriteBatch +import com.badlogic.gdx.graphics.g2d.TextureRegion import net.torvald.terrarum.App import net.torvald.terrarum.CommonResourcePool import net.torvald.terrarum.TerrarumScreenSize @@ -22,6 +24,11 @@ object ControlPanelCommon { CommonResourcePool.addToLoadingList("gui_hrule") { TextureRegionPack(Gdx.files.internal("assets/graphics/gui/hrule.tga"), 216, 20) } + CommonResourcePool.addToLoadingList("gui_slider_horz_backdrop_contrast") { + TextureRegion(Texture(Gdx.files.internal("assets/graphics/gui/slider_background_contrast.tga")).also { + it.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear) + }) + } CommonResourcePool.loadAll() } @@ -92,7 +99,7 @@ object ControlPanelCommon { } } else if (args.startsWith("sliderd,")) { - UIItemHorzSlider(parent, x, y, App.getConfigDouble(optionName), arg[1].toDouble(), arg[2].toDouble(), CONFIG_SLIDER_WIDTH) to { it: UIItem, optionStr: String -> + UIItemHorzSlider(parent, x, y, App.getConfigDouble(optionName), arg[1].toDouble(), arg[2].toDouble(), CONFIG_SLIDER_WIDTH, backgroundTexture = CommonResourcePool.getAsTextureRegion("gui_slider_horz_backdrop_contrast")) to { it: UIItem, optionStr: String -> (it as UIItemHorzSlider).selectionChangeListener = { App.setConfig(optionStr, it) }