aboutsummaryrefslogtreecommitdiff
path: root/utils/helper/incremental_print.go
diff options
context:
space:
mode:
Diffstat (limited to 'utils/helper/incremental_print.go')
-rw-r--r--utils/helper/incremental_print.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/utils/helper/incremental_print.go b/utils/helper/incremental_print.go
new file mode 100644
index 0000000..0b4fc4f
--- /dev/null
+++ b/utils/helper/incremental_print.go
@@ -0,0 +1,19 @@
+package helper
+
+import (
+ "time"
+
+ . "github.com/gbin/goncurses"
+)
+
+func IncrementalPrint(scr *Window, text string, from_y int, from_x int, interval_millis int) {
+ for i:=0; i < len(text); i++ {
+ ch := string([]rune(text)[i])
+ _, mx := scr.MaxYX()
+ cy := i / mx + 2 + from_y
+ cx := i % mx + 2
+ scr.MovePrint(cy, cx, ch)
+ time.Sleep( time.Duration(1000 / len(text)) * time.Millisecond)
+ scr.Refresh()
+ }
+}