1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

term.ui: render to the alternate buffer (#6832)

This commit is contained in:
spaceface777
2020-11-14 20:05:22 +01:00
committed by GitHub
parent b96a0246b5
commit 1ead130eed
6 changed files with 102 additions and 83 deletions

View File

@ -1,10 +1,5 @@
import term.ui as tui
struct Point {
x int
y int
}
const (
colors = [
tui.Color{33, 150, 243}
@ -16,6 +11,11 @@ const (
]
)
struct Point {
x int
y int
}
struct App {
mut:
tui &tui.Context = 0
@ -33,11 +33,11 @@ fn frame(x voidptr) {
if app.points.len > 0 {
app.tui.set_bg_color(app.color)
mut last := app.points[0]
for segment in app.points {
// if the cursor moveds quickly enough, different events are not
for point in app.points {
// if the cursor moves quickly enough, different events are not
// necessarily touching, so we need to draw a line between them
app.tui.draw_line(last.x, last.y, segment.x, segment.y)
last = segment
app.tui.draw_line(last.x, last.y, point.x, point.y)
last = point
}
app.tui.reset()
@ -62,8 +62,6 @@ fn event(e &tui.Event, x voidptr) {
.key_down {
match e.code {
.escape {
app.tui.set_cursor_position(0, 0)
app.tui.flush()
exit(0)
}
.space, .enter {