summaryrefslogtreecommitdiff
path: root/composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/app/ui/Theme.kt
blob: 7f181a442c41dc59b28999fc6df672e2ac5fe4fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package coffee.liz.abstractionengine.app.ui

import androidx.compose.material3.darkColorScheme
import androidx.compose.ui.graphics.Color

// GameBoy-inspired color palette
object GameBoyColors {
    val DarkestGreen = Color(0xFF0F380F)
    val DarkGreen = Color(0xFF306230)
    val MediumGreen = Color(0xFF8BAC0F)
    val LightGreen = Color(0xFF9BBC0F)
    val ScreenGreen = Color(0xFF8BAC0F)

    // Accent colors for buttons (still retro but with more variety)
    val ButtonRed = Color(0xFFE76F51)
    val ButtonYellow = Color(0xFFF4A261)
    val DPadGray = Color(0xFF4A5759)
    val DPadLight = Color(0xFF6B7F82)
}

val GameBoyTheme =
    darkColorScheme(
        primary = GameBoyColors.MediumGreen,
        onPrimary = GameBoyColors.DarkestGreen,
        secondary = GameBoyColors.LightGreen,
        onSecondary = GameBoyColors.DarkestGreen,
        background = GameBoyColors.DarkestGreen,
        onBackground = GameBoyColors.LightGreen,
        surface = GameBoyColors.DarkGreen,
        onSurface = GameBoyColors.LightGreen,
        surfaceVariant = GameBoyColors.DPadGray,
        outline = GameBoyColors.DarkestGreen,
    )