From c0c0778520b6eb47c76aa39a061ec4399c9a9154 Mon Sep 17 00:00:00 2001
From: matthew <matthew@owens.tech>
Date: Wed, 8 Aug 2018 19:47:41 +0000
Subject: [PATCH] implemented layer info

---
 nogl/info_renderer.c |  9 +++++++++
 nogl/info_renderer.h |  1 +
 nogl/main.c          | 23 +++++++++++++++--------
 3 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/nogl/info_renderer.c b/nogl/info_renderer.c
index b78112c..2733717 100644
--- a/nogl/info_renderer.c
+++ b/nogl/info_renderer.c
@@ -4,6 +4,7 @@
 static WINDOW *win = NULL;
 static Point2i winPos;
 static Point2i winSize;
+int layer = 0;
 
 void irndr_init()
 {
@@ -17,6 +18,9 @@ void irndr_init()
 void irndr_render()
 {
 	wborder(win, '|', '|', '-', '-', '+', '+', '+', '+');
+	for(int i = 0; i < 20; ++i){
+		mvwprintw(win, 1, 1, "Viewing layer %d", layer);
+	}
 	wrefresh(win);
 }
 
@@ -26,3 +30,8 @@ void irndr_cleanup()
 	wborder(win, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ');
 	delwin(win);
 }
+
+void irndr_set_layer(int l)
+{
+	layer = l;
+}
diff --git a/nogl/info_renderer.h b/nogl/info_renderer.h
index 790579c..c87ccd6 100644
--- a/nogl/info_renderer.h
+++ b/nogl/info_renderer.h
@@ -5,4 +5,5 @@
 void irndr_init();
 void irndr_render();
 void irndr_cleanup();
+void irndr_set_layer(int l);
 #endif//INFO_RENDERER_H
diff --git a/nogl/main.c b/nogl/main.c
index 6ee901c..7851a82 100644
--- a/nogl/main.c
+++ b/nogl/main.c
@@ -25,6 +25,12 @@ bool init()
 	return true;
 }
 
+void render()
+{
+	brndr_render();
+	irndr_render();
+}
+
 int main()
 {
 	int layer = 0;
@@ -41,8 +47,7 @@ int main()
 	brndr_set_board(board);
 	brndr_set_rendered_layer(layer);
 
-	brndr_render();
-	irndr_render();
+	render();
 
 	while(!quit){
 		switch(input_update()){
@@ -54,33 +59,35 @@ int main()
 					layer++;
 				}
 				brndr_set_rendered_layer(layer);
-				brndr_render();
+				irndr_set_layer(layer);
+				render();
 				break;
 			case LAYER_DOWN:
 				if(layer > 0){
 					layer--;
 				}
 				brndr_set_rendered_layer(layer);
-				brndr_render();
+				irndr_set_layer(layer);
+				render();
 				break;
 			case ERR_CLEAR:
 				err_clear();
 				break;
 			case MAP_LEFT:
 				brndr_move_draw_pos(point2i(-1,0));
-				brndr_render();
+				render();
 				break;
 			case MAP_RIGHT:
 				brndr_move_draw_pos(point2i(1,0));
-				brndr_render();
+				render();
 				break;
 			case MAP_UP:
 				brndr_move_draw_pos(point2i(0,-1));
-				brndr_render();
+				render();
 				break;
 			case MAP_DOWN:
 				brndr_move_draw_pos(point2i(0,1));
-				brndr_render();
+				render();
 				break;
 		}
 	}
-- 
2.20.1