summaryrefslogtreecommitdiff
path: root/src/main/engine/engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/engine/engine.c')
-rw-r--r--src/main/engine/engine.c13
1 files changed, 5 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;