utility-screen/screen.go

29 lines
533 B
Go
Raw Normal View History

2015-11-30 14:17:53 +00:00
package main
import "github.com/nsf/termbox-go"
// Screen TODO: Comment
type Screen interface {
handleKeyEvent(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()
}