diff options
-rw-r--r-- | src/main/engine/engine.c | 13 | ||||
-rw-r--r-- | src/main/engine/engine.h | 1 |
2 files changed, 6 insertions, 8 deletions
diff --git a/src/main/engine/engine.c b/src/main/engine/engine.c index 97ba445..36bb352 100644 --- a/src/main/engine/engine.c +++ b/src/main/engine/engine.c @@ -46,8 +46,6 @@ init_log(void) static int width; static int height; -static list_t *lines = NULL; - typedef struct Line { float x1, y1, x2, y2; } Line; @@ -79,14 +77,13 @@ engine_new(int w, int h) exit(EXIT_FAILURE); } engine->circles = list_create(); + engine->lines = list_create(); engine_set_rendering_background(engine, 0.0f, 0.0f, 0.2f, 1.0f); width = w; height = h; engine->ui = ui_init(w, h); - lines = list_create(); - return engine; } @@ -125,9 +122,9 @@ engine_new_line(float x1, float y1, float x2, float y2) void engine_draw_line(float x1, float y1, float x2, float y2) { - if (lines != NULL) { + if (engine->lines != NULL) { Line *line = engine_new_line(x1, y1, x2, y2); - list_add(lines, line); + list_add(engine->lines, line); } } @@ -156,13 +153,13 @@ render_line(Line *line) static void draw_lines() { - if (lines == NULL || lines->size <= 0) return; + if (engine->lines == NULL || engine->lines->size <= 0) return; glLineWidth(5.0f); glBegin(GL_LINES); glColor3f(1.0f, 1.0f, 0.0f); /* Yellow */ - list_node_t *current = lines->head; + list_node_t *current = engine->lines->head; do { render_line(current->data); current = current->next; diff --git a/src/main/engine/engine.h b/src/main/engine/engine.h index f77fc4e..1e26f05 100644 --- a/src/main/engine/engine.h +++ b/src/main/engine/engine.h @@ -31,6 +31,7 @@ enum EngineInput { typedef struct { UI *ui; list_t *circles; + list_t *lines; void (*draw_frame)(); float ortho_left, ortho_right, ortho_top, ortho_bottom; Color *rendering_background; |