38 lines
903 B
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}
|
|
}
|