ctop/cwidgets/compact/util.go
2017-03-03 18:57:26 +11:00

43 lines
746 B
Go

package compact
// Common helper functions
import (
"fmt"
ui "github.com/gizak/termui"
)
// Calculate per-column width, given total width and number of items
func calcWidth(width, items int) int {
spacing := colSpacing * items
return (width - statusWidth - spacing) / items
}
func slimHeaderPar(s string) *ui.Par {
p := ui.NewPar(s)
p.Y = 2
p.Height = 2
p.Width = 20
p.Border = false
return p
}
func centerParText(p *ui.Par) {
var text string
var padding string
// strip existing left-padding
for i, ch := range p.Text {
if string(ch) != " " {
text = p.Text[i:]
break
}
}
padlen := (p.InnerWidth() - len(text)) / 2
for i := 0; i < padlen; i++ {
padding += " "
}
p.Text = fmt.Sprintf("%s%s", padding, text)
}