text: #pragma once
  #include<stdio.h>
  #include<glew.h>
  #include<glfw3.h>
  
  class Window
  {
  public:
  	Window();
  	Window(GLint windowWidth, GLint windowHeight);
  	int Initialise();
  	GLfloat getBufferWidth() { return bufferWidth; }
  	GLfloat getBufferHeight() { return bufferHeight; }
  	GLfloat getXChange();
  	GLfloat getYChange();
  	GLfloat getmuevex() { return muevex; }
  	GLfloat getmuevey() { return muevey; }
  	GLfloat getmuevez() { return muevez; }
  	GLboolean OnOffLight() { return statusLight; }
  	bool getShouldClose() {
  		return  glfwWindowShouldClose(mainWindow);}
  	bool* getsKeys() { return keys; }
  	void swapBuffers() { return glfwSwapBuffers(mainWindow); }
  	
  	~Window();
  private: 
  	GLFWwindow *mainWindow;
  	GLint width, height;
  	bool keys[1024];
  	GLint bufferWidth, bufferHeight;
  	void createCallbacks();
  	GLfloat lastX;
  	GLfloat lastY;
  	GLfloat xChange;
  	GLfloat yChange;
  	GLboolean statusLight = true;
  	GLfloat muevex;
  	GLfloat muevey;
  	GLfloat muevez;
  	bool mouseFirstMoved;
  	static void ManejaTeclado(GLFWwindow* window, int key, int code, int action, int mode);
  	static void ManejaMouse(GLFWwindow* window, double xPos, double yPos);
  
  };
  
  