package terminal

type ColourScheme struct {
	Cursor         [3]float32
	DefaultFg      [3]float32
	BlackFg        [3]float32
	RedFg          [3]float32
	GreenFg        [3]float32
	YellowFg       [3]float32
	BlueFg         [3]float32
	MagentaFg      [3]float32
	CyanFg         [3]float32
	LightGreyFg    [3]float32
	DarkGreyFg     [3]float32
	LightRedFg     [3]float32
	LightGreenFg   [3]float32
	LightYellowFg  [3]float32
	LightBlueFg    [3]float32
	LightMagentaFg [3]float32
	LightCyanFg    [3]float32
	WhiteFg        [3]float32
	DefaultBg      [3]float32
	BlackBg        [3]float32
	RedBg          [3]float32
	GreenBg        [3]float32
	YellowBg       [3]float32
	BlueBg         [3]float32
	MagentaBg      [3]float32
	CyanBg         [3]float32
	LightGreyBg    [3]float32
	DarkGreyBg     [3]float32
	LightRedBg     [3]float32
	LightGreenBg   [3]float32
	LightYellowBg  [3]float32
	LightBlueBg    [3]float32
	LightMagentaBg [3]float32
	LightCyanBg    [3]float32
	WhiteBg        [3]float32
}

var DefaultColourScheme = ColourScheme{
	Cursor: [3]float32{0.8, 0.8, 0.8},
	//fg
	DefaultFg:      [3]float32{1, 1, 1},
	BlackFg:        [3]float32{0, 0, 0},
	RedFg:          [3]float32{1, 0, 0},
	GreenFg:        [3]float32{0, 1, 0},
	YellowFg:       [3]float32{1, 1, 0},
	BlueFg:         [3]float32{0, 0, 1},
	MagentaFg:      [3]float32{1, 0, 1},
	CyanFg:         [3]float32{0, 1, 1},
	LightGreyFg:    [3]float32{0.7, 0.7, 0.7},
	DarkGreyFg:     [3]float32{0.3, 0.3, 0.3},
	LightRedFg:     [3]float32{1, 0.5, 0.5},
	LightGreenFg:   [3]float32{0.5, 1, 0.5},
	LightYellowFg:  [3]float32{1, 1, 0.5},
	LightBlueFg:    [3]float32{0.5, 0.5, 1},
	LightMagentaFg: [3]float32{1, 0.5, 1},
	LightCyanFg:    [3]float32{0.5, 1, 1},
	WhiteFg:        [3]float32{1, 1, 1},
	// bg
	DefaultBg:      [3]float32{0.1, 0.1, 0.1},
	BlackBg:        [3]float32{0, 0, 0},
	RedBg:          [3]float32{1, 0, 0},
	GreenBg:        [3]float32{0, 1, 0},
	YellowBg:       [3]float32{1, 1, 0},
	BlueBg:         [3]float32{0, 0, 1},
	MagentaBg:      [3]float32{1, 0, 1},
	CyanBg:         [3]float32{0, 1, 1},
	LightGreyBg:    [3]float32{0.7, 0.7, 0.7},
	DarkGreyBg:     [3]float32{0.3, 0.3, 0.3},
	LightRedBg:     [3]float32{1, 0.5, 0.5},
	LightGreenBg:   [3]float32{0.5, 1, 0.5},
	LightYellowBg:  [3]float32{1, 1, 0.5},
	LightBlueBg:    [3]float32{0.5, 0.5, 1},
	LightMagentaBg: [3]float32{1, 0.5, 1},
	LightCyanBg:    [3]float32{0.5, 1, 1},
	WhiteBg:        [3]float32{1, 1, 1},
}
