sampler-fork/console/palette.go

50 lines
1.2 KiB
Go
Raw Normal View History

package console
2019-01-31 23:40:05 +00:00
import (
"fmt"
ui "github.com/sqshq/termui"
)
type Theme string
const (
ThemeDark Theme = "dark"
ThemeLight Theme = "light"
)
const (
ColorOlive ui.Color = 178
ColorDeepSkyBlue ui.Color = 39
2019-02-12 03:49:57 +00:00
ColorDeepPink ui.Color = 198
ColorCian ui.Color = 43
ColorOrange ui.Color = 166
ColorPurple ui.Color = 129
ColorGreen ui.Color = 64
2019-01-31 23:40:05 +00:00
ColorDarkGrey ui.Color = 240
2019-02-25 00:08:36 +00:00
ColorGrey ui.Color = 242
ColorWhite ui.Color = 15
2019-02-11 02:51:55 +00:00
ColorBlack ui.Color = 0
2019-02-25 00:08:36 +00:00
ColorClear ui.Color = -1
)
const (
2019-02-26 04:36:23 +00:00
MenuColorBackground ui.Color = 234
2019-02-25 00:08:36 +00:00
MenuColorText ui.Color = 255
2019-01-31 23:40:05 +00:00
)
type Palette struct {
Colors []ui.Color
// TODO Menu colors, like Dark, Medium, Light etc
2019-01-31 23:40:05 +00:00
}
func GetPalette(theme Theme) Palette {
switch theme {
case ThemeDark:
return Palette{Colors: []ui.Color{ColorOlive, ColorDeepSkyBlue, ColorDeepPink, ColorWhite, ColorGreen, ColorOrange, ColorCian, ColorPurple}}
2019-01-31 23:40:05 +00:00
case ThemeLight:
return Palette{Colors: []ui.Color{ColorOlive, ColorDeepSkyBlue, ColorDeepPink, ColorWhite, ColorGreen, ColorOrange, ColorCian, ColorPurple}}
2019-01-31 23:40:05 +00:00
default:
panic(fmt.Sprintf("Following theme is not supported: %v", theme))
}
}