mirror of
https://github.com/skyline-emu/skyline.git
synced 2024-11-22 11:49:14 +01:00
Adjust default OSC opacity and color
This commit is contained in:
parent
1282362fce
commit
b724bc2309
@ -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 <reified T> 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)
|
||||
|
@ -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()
|
||||
}
|
||||
|
||||
|
@ -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) {
|
||||
|
@ -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 }
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user