implemented layer info
authormatthew <matthew@owens.tech>
Wed, 8 Aug 2018 19:47:41 +0000 (19:47 +0000)
committermatthew <matthew@owens.tech>
Wed, 8 Aug 2018 19:47:41 +0000 (19:47 +0000)
nogl/info_renderer.c
nogl/info_renderer.h
nogl/main.c

index b78112c..2733717 100644 (file)
@@ -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;
+}
index 790579c..c87ccd6 100644 (file)
@@ -5,4 +5,5 @@
 void irndr_init();
 void irndr_render();
 void irndr_cleanup();
+void irndr_set_layer(int l);
 #endif//INFO_RENDERER_H
index 6ee901c..7851a82 100644 (file)
@@ -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;
                }
        }