Files
Aeon/Aeon/Input/Input.cpp
2021-08-19 00:12:06 +01:00

86 lines
2.6 KiB
C++

#include "Aeon/Input/Input.hpp"
#include <iostream>
#include "Aeon/Core/Events.hpp"
using Aeon::Input::Input;
Input::Input()
: mEvent()
{
}
Input::~Input()
{
}
void Input::PollInput()
{
while ( SDL_PollEvent( &mEvent ) )
{
switch ( mEvent.type )
{
case SDL_WINDOWEVENT:
switch ( mEvent.window.event )
{
case SDL_WINDOWEVENT_SHOWN:
SDL_Log( "Window %d shown", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_HIDDEN:
SDL_Log( "Window %d hidden", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_MOVED:
SDL_Log( "Window %d moved to %d,%d",
mEvent.window.windowID, mEvent.window.data1,
mEvent.window.data2 );
break;
case SDL_WINDOWEVENT_RESIZED:
SDL_Log( "Window %d resized to %dx%d",
mEvent.window.windowID, mEvent.window.data1,
mEvent.window.data2 );
break;
case SDL_WINDOWEVENT_SIZE_CHANGED:
SDL_Log( "Window %d size changed to %dx%d",
mEvent.window.windowID, mEvent.window.data1,
mEvent.window.data2 );
break;
case SDL_WINDOWEVENT_MINIMIZED:
SDL_Log( "Window %d minimized", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_MAXIMIZED:
SDL_Log( "Window %d maximized", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_RESTORED:
SDL_Log( "Window %d restored", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_ENTER:
SDL_Log( "Mouse entered window %d",
mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_LEAVE:
SDL_Log( "Mouse left window %d", mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_FOCUS_GAINED:
SDL_Log( "Window %d gained keyboard focus",
mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_FOCUS_LOST:
SDL_Log( "Window %d lost keyboard focus",
mEvent.window.windowID );
break;
case SDL_WINDOWEVENT_CLOSE:
SDL_Log( "Window %d closed", mEvent.window.windowID );
break;
}
}
}
//Uint8* state = (Uint8*)SDL_GetKeyboardState( NULL );
//std::cout << state << std::endl;
//std::cout << std::endl;
}