From 8b449bfdad0702128e2273745f10b2dea8583fe2 Mon Sep 17 00:00:00 2001 From: Ole Morud Date: Tue, 7 Jun 2022 11:46:29 +0200 Subject: [PATCH] Added line numbers to render and WIP screen clear function --- graphics.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/graphics.c b/graphics.c index 0af1dbf..9ad0aae 100644 --- a/graphics.c +++ b/graphics.c @@ -15,7 +15,8 @@ typedef struct Canvas { -// DECLARATIONS +// Function Declarations +void clear(); void render(Canvas* c); void line(Canvas* c, uint start_x, uint start_y, uint end_x, uint end_y); void dot(Canvas* c, uint x, uint y); @@ -43,18 +44,25 @@ int main(){ /* - * Draws an x*y rectangle with the characters in canvas* c + * Renders canvas* c on screen */ void render(Canvas* c){ + clear(); putchar('\n'); for(int i=0; i < c->y; i++){ + printf("%2i ", i); for(int j=0; j < c->x; j++){ putchar(c->data[i*(c->x)+j]); putchar(' '); } putchar('\n'); } + + printf(" "); + for(int i=0; i<(c->x); i+=2){ + printf("%2i ", i); + } } @@ -108,3 +116,8 @@ void line(Canvas* c, uint start_x, uint start_y, uint end_x, uint end_y){ dot(c, end_x, end_y); } + +//TODO: find escape sequence for clearing screen +void clear(){ + printf("function clear() not implemented yet"); +}