commit
798ffb9cbb
@ -30,7 +30,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
strs := []string{"[0] gizak/termui", "[1] editbox.go", "[2] iterrupt.go", "[3] keyboard.go", "[4] output.go", "[5] random_out.go", "[6] dashboard.go", "[7] nsf/termbox-go"}
|
strs := []string{"[0] gizak/termui", "[1] editbox.go", "[2] interrupt.go", "[3] keyboard.go", "[4] output.go", "[5] random_out.go", "[6] dashboard.go", "[7] nsf/termbox-go"}
|
||||||
list := ui.NewList()
|
list := ui.NewList()
|
||||||
list.Items = strs
|
list.Items = strs
|
||||||
list.ItemFgColor = ui.ColorYellow
|
list.ItemFgColor = ui.ColorYellow
|
||||||
|
@ -25,7 +25,7 @@ func main() {
|
|||||||
p.Width = 50
|
p.Width = 50
|
||||||
p.BorderLabel = "Text Box"
|
p.BorderLabel = "Text Box"
|
||||||
|
|
||||||
strs := []string{"[0] gizak/termui", "[1] editbox.go", "[2] iterrupt.go", "[3] keyboard.go", "[4] output.go", "[5] random_out.go", "[6] dashboard.go", "[7] nsf/termbox-go"}
|
strs := []string{"[0] gizak/termui", "[1] editbox.go", "[2] interrupt.go", "[3] keyboard.go", "[4] output.go", "[5] random_out.go", "[6] dashboard.go", "[7] nsf/termbox-go"}
|
||||||
list := ui.NewList()
|
list := ui.NewList()
|
||||||
list.Items = strs
|
list.Items = strs
|
||||||
list.BorderLabel = "List"
|
list.BorderLabel = "List"
|
||||||
|
4
grid.go
4
grid.go
@ -48,7 +48,7 @@ func (r *Row) assignWidth(w int) {
|
|||||||
|
|
||||||
accW := 0 // acc span and offset
|
accW := 0 // acc span and offset
|
||||||
calcW := make([]int, len(r.Cols)) // calculated width
|
calcW := make([]int, len(r.Cols)) // calculated width
|
||||||
calcOftX := make([]int, len(r.Cols)) // computated start position of x
|
calcOftX := make([]int, len(r.Cols)) // computed start position of x
|
||||||
|
|
||||||
for i, c := range r.Cols {
|
for i, c := range r.Cols {
|
||||||
accW += c.Span + c.Offset
|
accW += c.Span + c.Offset
|
||||||
@ -266,7 +266,7 @@ func (g *Grid) Align() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Buffer implments Bufferer interface.
|
// Buffer implements Bufferer interface.
|
||||||
func (g Grid) Buffer() Buffer {
|
func (g Grid) Buffer() Buffer {
|
||||||
buf := NewBuffer()
|
buf := NewBuffer()
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ var braillePatterns = map[[2]int]rune{
|
|||||||
var lSingleBraille = [4]rune{'\u2840', '⠄', '⠂', '⠁'}
|
var lSingleBraille = [4]rune{'\u2840', '⠄', '⠂', '⠁'}
|
||||||
var rSingleBraille = [4]rune{'\u2880', '⠠', '⠐', '⠈'}
|
var rSingleBraille = [4]rune{'\u2880', '⠠', '⠐', '⠈'}
|
||||||
|
|
||||||
// LineChart has two modes: braille(default) and dot. Using braille gives 2x capicity as dot mode,
|
// LineChart has two modes: braille(default) and dot. Using braille gives 2x capacity as dot mode,
|
||||||
// because one braille char can represent two data points.
|
// because one braille char can represent two data points.
|
||||||
/*
|
/*
|
||||||
lc := termui.NewLineChart()
|
lc := termui.NewLineChart()
|
||||||
@ -87,7 +87,7 @@ func NewLineChart() *LineChart {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// one cell contains two data points
|
// one cell contains two data points
|
||||||
// so the capicity is 2x as dot-mode
|
// so the capacity is 2x as dot-mode
|
||||||
func (lc *LineChart) renderBraille() Buffer {
|
func (lc *LineChart) renderBraille() Buffer {
|
||||||
buf := NewBuffer()
|
buf := NewBuffer()
|
||||||
|
|
||||||
|
2
list.go
2
list.go
@ -14,7 +14,7 @@ import "strings"
|
|||||||
strs := []string{
|
strs := []string{
|
||||||
"[0] github.com/gizak/termui",
|
"[0] github.com/gizak/termui",
|
||||||
"[1] editbox.go",
|
"[1] editbox.go",
|
||||||
"[2] iterrupt.go",
|
"[2] interrupt.go",
|
||||||
"[3] keyboard.go",
|
"[3] keyboard.go",
|
||||||
"[4] output.go",
|
"[4] output.go",
|
||||||
"[5] random_out.go",
|
"[5] random_out.go",
|
||||||
|
@ -8,7 +8,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
// This is the implemetation of multi-colored or stacked bar graph. This is different from default barGraph which is implemented in bar.go
|
// This is the implementation of multi-colored or stacked bar graph. This is different from default barGraph which is implemented in bar.go
|
||||||
// Multi-Colored-BarChart creates multiple bars in a widget:
|
// Multi-Colored-BarChart creates multiple bars in a widget:
|
||||||
/*
|
/*
|
||||||
bc := termui.NewMBarChart()
|
bc := termui.NewMBarChart()
|
||||||
@ -72,7 +72,7 @@ func (bc *MBarChart) layout() {
|
|||||||
}
|
}
|
||||||
bc.numStack = DataLen
|
bc.numStack = DataLen
|
||||||
|
|
||||||
//We need to know what is the mimimum size of data array data[0] could have 10 elements data[1] could have only 5, so we plot only 5 bar graphs
|
//We need to know what is the minimum size of data array data[0] could have 10 elements data[1] could have only 5, so we plot only 5 bar graphs
|
||||||
|
|
||||||
for i := 0; i < DataLen; i++ {
|
for i := 0; i < DataLen; i++ {
|
||||||
if bc.minDataLen > len(bc.Data[i]) {
|
if bc.minDataLen > len(bc.Data[i]) {
|
||||||
@ -90,13 +90,13 @@ func (bc *MBarChart) layout() {
|
|||||||
|
|
||||||
for i := 0; i < bc.numStack; i++ {
|
for i := 0; i < bc.numStack; i++ {
|
||||||
bc.dataNum[i] = make([][]rune, len(bc.Data[i]))
|
bc.dataNum[i] = make([][]rune, len(bc.Data[i]))
|
||||||
//For each stack of bar calcualte the rune
|
//For each stack of bar calculate the rune
|
||||||
for j := 0; j < LabelLen && i < bc.numBar; j++ {
|
for j := 0; j < LabelLen && i < bc.numBar; j++ {
|
||||||
n := bc.Data[i][j]
|
n := bc.Data[i][j]
|
||||||
s := fmt.Sprint(n)
|
s := fmt.Sprint(n)
|
||||||
bc.dataNum[i][j] = trimStr2Runes(s, bc.BarWidth)
|
bc.dataNum[i][j] = trimStr2Runes(s, bc.BarWidth)
|
||||||
}
|
}
|
||||||
//If color is not defined by default then populate a color that is different from the prevous bar
|
//If color is not defined by default then populate a color that is different from the previous bar
|
||||||
if bc.BarColor[i] == ColorDefault && bc.NumColor[i] == ColorDefault {
|
if bc.BarColor[i] == ColorDefault && bc.NumColor[i] == ColorDefault {
|
||||||
if i == 0 {
|
if i == 0 {
|
||||||
bc.BarColor[i] = ColorBlack
|
bc.BarColor[i] = ColorBlack
|
||||||
|
@ -51,7 +51,7 @@ func NewSparkline() Sparkline {
|
|||||||
LineColor: ThemeAttr("sparkline.line.fg")}
|
LineColor: ThemeAttr("sparkline.line.fg")}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewSparklines return a new *Spaklines with given Sparkline(s), you can always add a new Sparkline later.
|
// NewSparklines return a new *Sparklines with given Sparkline(s), you can always add a new Sparkline later.
|
||||||
func NewSparklines(ss ...Sparkline) *Sparklines {
|
func NewSparklines(ss ...Sparkline) *Sparklines {
|
||||||
s := &Sparklines{Block: *NewBlock(), Lines: ss}
|
s := &Sparklines{Block: *NewBlock(), Lines: ss}
|
||||||
return s
|
return s
|
||||||
|
Loading…
Reference in New Issue
Block a user