summaryrefslogtreecommitdiff
path: root/src/main/engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/engine')
-rw-r--r--src/main/engine/engine.c27
-rw-r--r--src/main/engine/engine.h1
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__ */