Added line numbers to render and WIP screen clear function

This commit is contained in:
Ole Morud
2022-06-07 11:46:29 +02:00
parent dbf0fd1f93
commit 8b449bfdad

View File

@@ -15,7 +15,8 @@ typedef struct Canvas {
// DECLARATIONS // Function Declarations
void clear();
void render(Canvas* c); void render(Canvas* c);
void line(Canvas* c, uint start_x, uint start_y, uint end_x, uint end_y); void line(Canvas* c, uint start_x, uint start_y, uint end_x, uint end_y);
void dot(Canvas* c, uint x, uint 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){ void render(Canvas* c){
clear();
putchar('\n'); putchar('\n');
for(int i=0; i < c->y; i++){ for(int i=0; i < c->y; i++){
printf("%2i ", i);
for(int j=0; j < c->x; j++){ for(int j=0; j < c->x; j++){
putchar(c->data[i*(c->x)+j]); putchar(c->data[i*(c->x)+j]);
putchar(' '); putchar(' ');
} }
putchar('\n'); 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); dot(c, end_x, end_y);
} }
//TODO: find escape sequence for clearing screen
void clear(){
printf("function clear() not implemented yet");
}