#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include "Png_Funcs.h"
#include "DEM.h"
#include "OpenGL.h"
//#include "GD.h"

//#include "Terrain.h"
//#include "Life.h"
//#include "OpenGL.h"
//#include "Events.h"

int main(int argc, char **argv){
	//size_t width = Png_Width();
	//size_t height = Png_Height();
	//int format = Png_Format();
	char *filename = (char *)malloc(strlen("../E020N40.DEM") + 1);
	strcpy(filename, "../E020N40.DEM");

	struct image_attr ia;
	if( (int)Load_Terrain( (struct image_attr *)&ia, (char *)filename) ){
		printf("Load Terrain Error!\n");
		exit(1);
	}
	printf("read!\n");


	glutInit(&argc,argv);
	printf("here 1\n");
	printf("w: %zu h: %zu\n", ia.width, ia.height);
	if(Run_GL(&ia)){
		printf("Opengl error!\n");
		exit(1);
	}

//	GD_Test(&ia);

	//Load_Life();
	//Start_OpenGL();
	//Start_Events();

	return 0;
}