diff options
Diffstat (limited to 'src/main/engine')
-rw-r--r-- | src/main/engine/engine.c | 27 | ||||
-rw-r--r-- | src/main/engine/engine.h | 1 |
2 files changed, 22 insertions, 6 deletions
diff --git a/src/main/engine/engine.c b/src/main/engine/engine.c index d7e0f9c..b4b9f42 100644 --- a/src/main/engine/engine.c +++ b/src/main/engine/engine.c @@ -17,18 +17,33 @@ * along with Tris Game. If not, see <http://www.gnu.org/licenses/>. */ +#include <GL/gl.h> #include "../ui/ui.h" #define RANGE_GL 2.0f -float xstep; -float ystep; +static float xstep; +static float ystep; +static int width; +static int height; void -engine_init(int width, int height) +engine_init(int w, int h) { - ui_init(width, height); + width = w; + height = h; + ui_init(w, h); - xstep = RANGE_GL / (float) width; - ystep = RANGE_GL / (float) height; + xstep = RANGE_GL / (float) w; + ystep = RANGE_GL / (float) h; +} + +void +engine_draw_line(int x1, int y1, int x2, int y2) +{ + float _x1 = x1 * xstep - 1; float _y1 = (height - y1) * ystep - 1; + float _x2 = x2 * xstep - 1; float _y2 = (height - y2) * ystep - 1; + + glVertex2f(_x1, _y1); + glVertex2f(_x2, _y2); } diff --git a/src/main/engine/engine.h b/src/main/engine/engine.h index 83b8367..cb9e562 100644 --- a/src/main/engine/engine.h +++ b/src/main/engine/engine.h @@ -21,5 +21,6 @@ #define __ENGINE_H__ void engine_init(int width, int height); +void engine_draw_line(int x1, int y1, int x2, int y2); #endif /* __ENGINE_H__ */ |