00001 #ifdef _WIN32
00002 #include <windows.h>
00003 #endif
00004 #include <iostream>
00005 #include <SFML/Window.hpp>
00006 #include "SE_Screen.h"
00007
00008 int main()
00009 {
00010 sf::WindowSettings settings;
00011 settings.DepthBits = 24;
00012 settings.StencilBits = 8;
00013
00014
00015 sf::Window app(sf::VideoMode(640, 480, 32), "SpeakEasy, v0.2.1", sf::Style::Resize | sf::Style::Close, settings);
00016 app.SetFramerateLimit(60);
00017 app.ShowMouseCursor(false);
00018
00019 SE_Screen vl_screen;
00020 vl_screen.initializeGL();
00021 vl_screen.resizeGL(640, 480);
00022
00023 while (app.IsOpened())
00024 {
00025
00026 sf::Event event;
00027 while (app.GetEvent(event))
00028 {
00029
00030 if (event.Type == sf::Event::Closed)
00031 app.Close();
00032
00033
00034 if ((event.Type == sf::Event::KeyPressed) && (event.Key.Code == sf::Key::Escape))
00035 {
00036 app.Close();
00037 }
00038 else if ((event.Type == sf::Event::KeyPressed))
00039 {
00040 vl_screen.keyPressEvent(event.Key.Code);
00041 }
00042
00043 if (event.Type == sf::Event::KeyReleased)
00044 {
00045 vl_screen.keyReleaseEvent(event.Key.Code);
00046 }
00047
00048 if (event.Type == sf::Event::MouseMoved)
00049 {
00050 vl_screen.mouseMoveEvent(&app, event.MouseMove.X, event.MouseMove.Y);
00051 }
00052
00053
00054 if (event.Type == sf::Event::Resized)
00055 {
00056 vl_screen.resizeGL(event.Size.Width, event.Size.Height);
00057 }
00058 }
00059
00060 vl_screen.paintGL();
00061 app.Display();
00062 }
00063
00064 return EXIT_SUCCESS;
00065
00066 }