diff --git a/app/src/main/java/emu/skyline/input/onscreen/OnScreenConfiguration.kt b/app/src/main/java/emu/skyline/input/onscreen/OnScreenConfiguration.kt index 0679c3f8..7a535f5a 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenConfiguration.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenConfiguration.kt @@ -6,8 +6,8 @@ package emu.skyline.input.onscreen import android.content.Context -import android.graphics.Color import emu.skyline.input.ButtonId +import emu.skyline.utils.SwitchColors import emu.skyline.utils.sharedPreferences interface ControllerConfiguration { @@ -24,9 +24,9 @@ interface ControllerConfiguration { * Dummy implementation so layout editor is able to render [OnScreenControllerView] when [android.view.View.isInEditMode] is true */ class ControllerConfigurationDummy(defaultRelativeX : Float, defaultRelativeY : Float) : ControllerConfiguration { - override var alpha : Int = 255 - override var textColor = Color.argb(180, 0, 0, 0) - override var backgroundColor = Color.argb(180, 255, 255, 255) + override var alpha : Int = 155 + override var textColor = SwitchColors.BLACK.color + override var backgroundColor = SwitchColors.WHITE.color override var enabled = true override var globalScale = 1f override var relativeX = defaultRelativeX @@ -36,9 +36,9 @@ class ControllerConfigurationDummy(defaultRelativeX : Float, defaultRelativeY : class ControllerConfigurationImpl(private val context : Context, private val buttonId : ButtonId, defaultRelativeX : Float, defaultRelativeY : Float) : ControllerConfiguration { private inline fun config(default : T, prefix : String = "${buttonId.name}_") = sharedPreferences(context, default, prefix, "controller_config") - override var alpha by config(255, "") - override var textColor by config(Color.argb(180, 0, 0, 0)) - override var backgroundColor by config(Color.argb(180, 255, 255, 255)) + override var alpha by config(155, "") + override var textColor by config(SwitchColors.BLACK.color) + override var backgroundColor by config(SwitchColors.WHITE.color) override var enabled by config(true) override var globalScale by config(1.15f, "") override var relativeX by config(defaultRelativeX) diff --git a/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt b/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt index 1459a540..cce9e7f3 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenControllerView.kt @@ -268,7 +268,7 @@ class OnScreenControllerView @JvmOverloads constructor(context : Context, attrs it.config.enabled = true } controls.globalScale = 1.15f - controls.alpha = 255 + controls.alpha = 155 invalidate() } diff --git a/app/src/main/java/emu/skyline/input/onscreen/OnScreenItemDefinitions.kt b/app/src/main/java/emu/skyline/input/onscreen/OnScreenItemDefinitions.kt index 1cdc56ee..55aecba2 100644 --- a/app/src/main/java/emu/skyline/input/onscreen/OnScreenItemDefinitions.kt +++ b/app/src/main/java/emu/skyline/input/onscreen/OnScreenItemDefinitions.kt @@ -67,10 +67,6 @@ class JoystickButton( var shortDoubleTapped = false private set - init { - innerButton.buttonSymbolPaint.typeface = Typeface.create(Typeface.DEFAULT, Typeface.NORMAL) - } - override fun renderCenteredText(canvas : Canvas, text : String, size : Float, x : Float, y : Float, alpha : Int) = Unit override fun render(canvas : Canvas) { diff --git a/app/src/main/java/emu/skyline/utils/Colors.kt b/app/src/main/java/emu/skyline/utils/Colors.kt index 9a2b4ad3..a61f5504 100644 --- a/app/src/main/java/emu/skyline/utils/Colors.kt +++ b/app/src/main/java/emu/skyline/utils/Colors.kt @@ -9,17 +9,17 @@ import android.graphics.Color enum class SwitchColors(val color : Int) { GRAY(Color.GRAY), - TRANSPARENT(Color.argb(180, 0, 0, 0)), - WHITE(Color.argb(180, 255, 255, 255)), - NEON_YELLOW(Color.argb(180, 230, 255, 0)), - NEON_PURPLE(Color.argb(180, 180, 0, 230)), - NEON_RED(Color.argb(180, 255, 60, 40)), - MARIO_RED(Color.argb(180, 225, 15, 0)), - NEON_BLUE(Color.argb(180, 10, 185, 230)), - BLUE(Color.argb(180, 70, 85, 245)), - NEON_GREEN(Color.argb(180, 30, 220, 0)); + BLACK(Color.rgb(0, 0, 0)), + WHITE(Color.rgb(255, 255, 255)), + NEON_YELLOW(Color.rgb(230, 255, 0)), + NEON_PURPLE(Color.rgb(180, 0, 230)), + NEON_RED(Color.rgb(255, 60, 40)), + MARIO_RED(Color.rgb(225, 15, 0)), + NEON_BLUE(Color.rgb(10, 185, 230)), + BLUE(Color.rgb(70, 85, 245)), + NEON_GREEN(Color.rgb(30, 220, 0)); companion object { - val colors = SwitchColors.values().map { clr -> clr.color } + val colors get() = SwitchColors.values().map { clr -> clr.color } } }