utility-screen/screen.go

29 lines
532 B
Go

package main
import "github.com/nsf/termbox-go"
// Screen TODO: Comment
type Screen interface {
handleKeyPress(event termbox.Event) int
performLayout(style style)
drawScreen(style style)
}
// ViewPort TODO: Comment
type ViewPort struct {
bytesPerRow int
numberOfRows int
firstRow int
}
func drawBackground(bg termbox.Attribute) {
termbox.Clear(0, bg)
}
func layoutAndDrawScreen(screen Screen, style style) {
screen.performLayout(style)
drawBackground(style.defaultBg)
screen.drawScreen(style)
termbox.Flush()
}