data.RenderFrame() now draws in the vertical middle of the screen

This commit is contained in:
Lennart Buhl 2016-02-07 03:33:03 +01:00
parent 800f849a78
commit f4f2d95a62
2 changed files with 10 additions and 8 deletions

View File

@ -28,7 +28,7 @@ var (
) )
func register(con net.Conn, id int) error { func register(con net.Conn, id int) error {
w, h := 0, 0 //data.TestNC() w, h := data.GetXY()
enc := gob.NewEncoder(con) // Encoder enc := gob.NewEncoder(con) // Encoder
err := enc.Encode(data.Handshake{ID: id, H: h, W: w}) err := enc.Encode(data.Handshake{ID: id, H: h, W: w})
return err return err
@ -42,11 +42,11 @@ func render() {
} }
func runClient(cmd *cobra.Command, args []string) { func runClient(cmd *cobra.Command, args []string) {
c := make(chan os.Signal) osChan := make(chan os.Signal)
signal.Notify(c, os.Interrupt, os.Kill) signal.Notify(osChan, os.Interrupt, os.Kill)
signal.Notify(c, syscall.SIGTERM) signal.Notify(osChan, syscall.SIGTERM)
data.InitNC(c) data.InitNC(osChan)
// really important??? // really important???
defer data.ExitNC() defer data.ExitNC()
@ -78,7 +78,7 @@ func runClient(cmd *cobra.Command, args []string) {
renderQueue <- oFrame renderQueue <- oFrame
select { select {
case <-c: case _ = <-osChan:
// funzt noch nicht: // funzt noch nicht:
log.Println("Got a KILL") log.Println("Got a KILL")
con.Close() con.Close()

View File

@ -19,8 +19,10 @@ func RenderFrame(f *Frame) {
winMutex.Lock() winMutex.Lock()
if win != nil { if win != nil {
//win.Clear() //win.Clear()
winY, _ := win.MaxYX()
yOff := (winY - f.H) / 2
for k, _ := range f.Data { for k, _ := range f.Data {
win.MovePrint(k, 0, string(f.Data[k])) win.MovePrint(yOff+k, 0, string(f.Data[k]))
} }
} }
winMutex.Unlock() winMutex.Unlock()
@ -65,7 +67,7 @@ func GetChar() int {
return 0 return 0
} }
func testNC() (int, int) { func GetXY() (int, int) {
win, err := nc.Init() win, err := nc.Init()
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)