1
0
mirror of https://github.com/gizak/termui.git synced 2025-04-24 13:48:50 +08:00

Converted calcNumberXPos to static method

This commit is contained in:
Marc S. Brooks 2021-04-16 23:52:20 -07:00
parent 0acee42c53
commit f26ee98a81

View File

@ -71,7 +71,7 @@ func (self *BarChart) Draw(buf *Buffer) {
}
// draw number
numberXCoordinate := barXCoordinate + self.calcNumberXPos(data)
numberXCoordinate := barXCoordinate + calcNumberXPos(self.NumFormatter(data), self.BarWidth)
if numberXCoordinate <= self.Inner.Max.X {
buf.SetString(
self.NumFormatter(data),
@ -91,11 +91,9 @@ func (self *BarChart) Draw(buf *Buffer) {
//
// Compute bar text position based on character length.
//
func (self *BarChart) calcNumberXPos(data float64) int {
numFormatterData := self.NumFormatter(data)
func calcNumberXPos(numFormatterData string, barWidth int) int {
numberCharsLen := len(numFormatterData)
barWidthCenter := int(float64(self.BarWidth / 2))
barWidthCenter := int(float64(barWidth / 2))
var numberXCharPos int = barWidthCenter - numberCharsLen + (numberCharsLen / 2)