#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
#include "SFML/Network.hpp"
#include "GUI_virtual.h"
#include <string>
class SFML_graphical : virtual GUI_virtual {
public:
//virtual SFML_graphical*
void window(int x,int y, std::string title) override;
private:
int x,y;
std::string title;


protected:
unsigned int x_screen,y_screen;
sf::Vector2f screen_pixel;  //last size 1360 768// 768 1024
sf::VideoMode video_pixel;
sf::RenderWindow door;//(sf::VideoMode,const sf::String, sf::Uint32);//Fullscreen
sf::Event event_;
sf::Window win_;
public:
SFML_graphical(): screen_pixel(1390,768), video_pixel(screen_pixel.x,screen_pixel.y), door(video_pixel,"prova",sf::Style::Default){};
SFML_graphical(int x, int y, const std::string z): screen_pixel(x,y), video_pixel(screen_pixel.x,screen_pixel.y), door(video_pixel,z,sf::Style::Default){};
//~SFML_graphical()=delete;
//SFML_graphical(int x, int y, std::string z): x_screen(x),y_screen(y), title(z) {   
//	screen_pixel(x_screen,y_screen), video_pixel(screen_pixel.x,screen_pixel.y), door(video_pixel,"x",sf::Style::Default)	
 //         };
//SFML_graphical(int x, int y, std::string title): screen_pixel(x,y), video_pixel(x.x,y.y), door(video_pixel,std::title,sf::Style::Default){};
//void window(int x, int y);
void cursor() override;
void menu() override;
void mouse() override;
};
