|
@@ -223,19 +223,14 @@ func (sr *SpinRiteMsg) Output() string {
|
|
|
// Bug: If we're changing to next message (sr.Next == True) ... but the
|
|
|
// message is > SpinRite.Length, it shows the text beyond what it should.
|
|
|
|
|
|
- var texthalf int
|
|
|
- if Unicode {
|
|
|
- texthalf = len([]rune(msg)) / 2
|
|
|
- } else {
|
|
|
- texthalf = len(msg) / 2
|
|
|
- }
|
|
|
+ var texthalf int = StringLen(msg) / 2
|
|
|
|
|
|
// Place text center, outwards. Stopping if there's no space.
|
|
|
|
|
|
for i := 0; i < texthalf+1; i++ {
|
|
|
if Unicode {
|
|
|
if sr.OutputR[pos+i] == ' ' {
|
|
|
- if texthalf+i < len(msg) {
|
|
|
+ if texthalf+i < StringLen(msg) {
|
|
|
sr.OutputR[pos+i] = []rune(msg)[texthalf+i]
|
|
|
}
|
|
|
} else {
|
|
@@ -250,15 +245,15 @@ func (sr *SpinRiteMsg) Output() string {
|
|
|
}
|
|
|
} else {
|
|
|
if sr.OutputB[pos+i] == ' ' {
|
|
|
- if texthalf+i < len(msg) {
|
|
|
+ if texthalf+i < StringLen(msg) {
|
|
|
sr.OutputB[pos+i] = byte(msg[texthalf+i])
|
|
|
}
|
|
|
} else {
|
|
|
break
|
|
|
}
|
|
|
if i != 0 {
|
|
|
- if sr.OutputB[pos-1] == ' ' {
|
|
|
- sr.OutputB[pos-1] = byte(msg[texthalf-i])
|
|
|
+ if sr.OutputB[pos-i] == ' ' {
|
|
|
+ sr.OutputB[pos-i] = byte(msg[texthalf-i])
|
|
|
} else {
|
|
|
break
|
|
|
}
|