diff --git a/engine.go b/engine.go index c78851a3..8911675b 100644 --- a/engine.go +++ b/engine.go @@ -120,9 +120,9 @@ func (e *engine) render() { } switch block.Alignment { case Right: - fmt.Print(e.renderer.carriageReturn()) + fmt.Print(e.renderer.carriageForward()) blockText := e.renderBlockSegments(block) - cursorMove := e.renderer.setCursorForRightWrite(blockText, block.VerticalOffset) + cursorMove := e.renderer.setCursorForRightWrite(blockText, block.HorizontalOffset) fmt.Print(cursorMove) fmt.Print(blockText) default: diff --git a/renderer.go b/renderer.go index 57de94ba..52662928 100755 --- a/renderer.go +++ b/renderer.go @@ -124,12 +124,12 @@ func (r *Renderer) lineBreak() string { return r.formats.linebreak } -func (r *Renderer) carriageReturn() string { +func (r *Renderer) carriageForward() string { return fmt.Sprintf(r.formats.left, 1000) } func (r *Renderer) setCursorForRightWrite(text string, offset int) string { - strippedLen := r.lenWithoutANSI(text) + offset + strippedLen := r.lenWithoutANSI(text) + -offset return fmt.Sprintf(r.formats.right, strippedLen) }