1
0
Fork 0
anymenu/theme.go

38 lines
903 B
Go

package menu
import (
"github.com/veandco/go-sdl2/sdl"
)
type colorScheme struct {
Background sdl.Color
ItemBackground sdl.Color
ItemText sdl.Color
TextBusy sdl.Color
}
var theme = themeDracula
var themeGrayScale = colorScheme{
Background: sdl.Color{R: 20, G: 20, B: 20, A: 255},
ItemBackground: sdl.Color{R: 60, G: 60, B: 60, A: 255},
ItemText: sdl.Color{R: 240, G: 240, B: 240, A: 255},
}
var themeBlueOnBlack = colorScheme{
Background: sdl.Color{R: 20, G: 20, B: 20, A: 255},
ItemBackground: sdl.Color{R: 0, G: 100, B: 200, A: 255},
ItemText: sdl.Color{R: 255, G: 255, B: 255, A: 255},
}
var themeDracula = colorScheme{
Background: rgb(40, 42, 54),
ItemBackground: rgb(68, 71, 90),
ItemText: rgb(248, 248, 242),
TextBusy: rgb(255, 184, 108),
}
func rgb(r, g, b uint8) sdl.Color {
return sdl.Color{R: r, G: g, B: b, A: 255}
}