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.c27
1 files changed, 21 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);
}