146 lines
2.3 KiB
Go
146 lines
2.3 KiB
Go
![]() |
// Copyright 2017 Zack Guo <zack.y.guo@gmail.com>. All rights reserved.
|
||
|
// Use of this source code is governed by a MIT license that can
|
||
|
// be found in the LICENSE file.
|
||
|
|
||
|
package termui
|
||
|
|
||
|
var StandardColors = []Attribute{
|
||
|
ColorRed,
|
||
|
ColorGreen,
|
||
|
ColorYellow,
|
||
|
ColorBlue,
|
||
|
ColorMagenta,
|
||
|
ColorCyan,
|
||
|
ColorWhite,
|
||
|
}
|
||
|
|
||
|
type RootTheme struct {
|
||
|
Default AttrPair
|
||
|
|
||
|
Block BlockTheme
|
||
|
|
||
|
BarChart BarChartTheme
|
||
|
Gauge GaugeTheme
|
||
|
LineChart LineChartTheme
|
||
|
List ListTheme
|
||
|
Paragraph ParagraphTheme
|
||
|
PieChart PieChartTheme
|
||
|
Sparkline SparklineTheme
|
||
|
StackedBarChart StackedBarChartTheme
|
||
|
Tab TabTheme
|
||
|
Table TableTheme
|
||
|
}
|
||
|
|
||
|
type BlockTheme struct {
|
||
|
Title AttrPair
|
||
|
Border AttrPair
|
||
|
}
|
||
|
|
||
|
type BarChartTheme struct {
|
||
|
Bars []Attribute
|
||
|
Nums []Attribute
|
||
|
Labels []Attribute
|
||
|
}
|
||
|
|
||
|
type GaugeTheme struct {
|
||
|
Percent Attribute
|
||
|
Bar Attribute
|
||
|
}
|
||
|
|
||
|
type LineChartTheme struct {
|
||
|
Lines []Attribute
|
||
|
Axes Attribute
|
||
|
}
|
||
|
|
||
|
type ListTheme struct {
|
||
|
Text AttrPair
|
||
|
}
|
||
|
|
||
|
type ParagraphTheme struct {
|
||
|
Text AttrPair
|
||
|
}
|
||
|
|
||
|
type PieChartTheme struct {
|
||
|
Slices []Attribute
|
||
|
}
|
||
|
|
||
|
type SparklineTheme struct {
|
||
|
Title AttrPair
|
||
|
Line Attribute
|
||
|
}
|
||
|
|
||
|
type StackedBarChartTheme struct {
|
||
|
Bars []Attribute
|
||
|
Nums []Attribute
|
||
|
Labels []Attribute
|
||
|
}
|
||
|
|
||
|
type TabTheme struct {
|
||
|
Active AttrPair
|
||
|
Inactive AttrPair
|
||
|
}
|
||
|
|
||
|
type TableTheme struct {
|
||
|
Text AttrPair
|
||
|
}
|
||
|
|
||
|
var Theme = RootTheme{
|
||
|
Default: AttrPair{7, -1},
|
||
|
|
||
|
Block: BlockTheme{
|
||
|
Title: AttrPair{7, -1},
|
||
|
Border: AttrPair{6, -1},
|
||
|
},
|
||
|
|
||
|
BarChart: BarChartTheme{
|
||
|
Bars: StandardColors,
|
||
|
Nums: StandardColors,
|
||
|
Labels: StandardColors,
|
||
|
},
|
||
|
|
||
|
Paragraph: ParagraphTheme{
|
||
|
Text: AttrPair{ColorWhite, -1},
|
||
|
},
|
||
|
|
||
|
PieChart: PieChartTheme{
|
||
|
Slices: StandardColors,
|
||
|
},
|
||
|
|
||
|
List: ListTheme{
|
||
|
Text: AttrPair{1, -1},
|
||
|
},
|
||
|
|
||
|
StackedBarChart: StackedBarChartTheme{
|
||
|
Bars: StandardColors,
|
||
|
Nums: StandardColors,
|
||
|
Labels: StandardColors,
|
||
|
},
|
||
|
|
||
|
Gauge: GaugeTheme{
|
||
|
Percent: ColorWhite,
|
||
|
Bar: ColorWhite,
|
||
|
},
|
||
|
|
||
|
Sparkline: SparklineTheme{
|
||
|
Line: ColorBlack,
|
||
|
Title: AttrPair{
|
||
|
Fg: ColorBlue,
|
||
|
Bg: ColorDefault,
|
||
|
},
|
||
|
},
|
||
|
|
||
|
LineChart: LineChartTheme{
|
||
|
Lines: StandardColors,
|
||
|
Axes: ColorBlue,
|
||
|
},
|
||
|
|
||
|
Table: TableTheme{
|
||
|
Text: AttrPair{4, -1},
|
||
|
},
|
||
|
|
||
|
Tab: TabTheme{
|
||
|
Active: AttrPair{ColorRed, ColorDefault},
|
||
|
Inactive: AttrPair{ColorWhite, ColorDefault},
|
||
|
},
|
||
|
}
|