Klasa do przekierowywania do silnika wejścia pobranego z WPFa.
More...
#include <WinApiInputProxy.h>
Klasa do przekierowywania do silnika wejścia pobranego z WPFa.
sw::input::WinApiInputProxy::WinApiInputProxy |
( |
| ) |
|
sw::input::WinApiInputProxy::~WinApiInputProxy |
( |
| ) |
|
std::vector< const InputDeviceInfo * > sw::input::WinApiInputProxy::GetDevicesInfo |
( |
| ) |
const |
|
overridevirtual |
std::vector< JoystickDeviceOPtr > & sw::input::WinApiInputProxy::GetJoystickDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const JoystickState * > & sw::input::WinApiInputProxy::GetJoystickStates |
( |
| ) |
const |
|
overridevirtual |
std::vector< KeyboardDeviceOPtr > & sw::input::WinApiInputProxy::GetKeyboardDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const KeyboardState * > & sw::input::WinApiInputProxy::GetKeyboardStates |
( |
| ) |
const |
|
overridevirtual |
std::vector< MouseDeviceOPtr > & sw::input::WinApiInputProxy::GetMouseDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const MouseState * > & sw::input::WinApiInputProxy::GetMouseStates |
( |
| ) |
const |
|
overridevirtual |
void sw::input::WinApiInputProxy::HandleEvent |
( |
HWND |
hWnd, |
|
|
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
Funkcja uzupełnia stan klasy bezpośrednio na podstawie komunikatów z WinAPI.
Jeżeli się używa tej funkcji nie należy już wywoływać pozostałych funkcji.
bool sw::input::WinApiInputProxy::Init |
( |
const InputInitInfo & |
initInfo | ) |
|
|
overridevirtual |
Inicjalizuje cały moduł. Po wywołaniu tej funkcji moduł musi być gotowy do użytku w innym przypadku powinien zwrócić false.
Implements sw::input::IInput.
void sw::input::WinApiInputProxy::KeyboardChange |
( |
int |
keyId, |
|
|
bool |
pressed |
|
) |
| |
Ustawia nowy stan przycisku na klawiaturze.
- Todo:
- W przyszłości może trzeba będzie dodać informację o zmienie stanu. Mógłby to być np któryć bit ustawiony na 1 czy coś.
void sw::input::WinApiInputProxy::KeyboardCharacter |
( |
wchar_t |
character | ) |
|
void sw::input::WinApiInputProxy::LostFocus |
( |
| ) |
|
Ponieważ okno straciło focus to czyścimy stan przycisków i myszy.
- Todo:
- Dokończyć
void sw::input::WinApiInputProxy::MouseButtonChange |
( |
int |
button, |
|
|
bool |
pressed |
|
) |
| |
Ustawia nowy stan przycisku myszy.
- Todo:
- W przyszłości może trzeba będzie dodać informację o zmienie stanu. Mógłby to być np któryć bit ustawiony na 1 czy coś.
void sw::input::WinApiInputProxy::MousePositionChange |
( |
short |
X, |
|
|
short |
Y |
|
) |
| |
Ustawia nową pozycję myszy.
void sw::input::WinApiInputProxy::MouseWheelChange |
( |
double |
delta | ) |
|
Ustawia przesunięcie kółka myszy.
void sw::input::WinApiInputProxy::Update |
( |
float |
timeInterval | ) |
|
|
overridevirtual |
Funkcja zapisuje pozycję myszy z ostatniej klatki, żeby ją przerobić na informację o zmianach na osiach myszy. WPF dostarcza tylko informację o położeniu myszy względem okna podglądu renderowania. Z tego przesunięcie na osiach trzeba sobie stworzyć samemu.
Implements sw::input::IInput.
bool sw::input::WinApiInputProxy::UpdateDevices |
( |
| ) |
|
|
overridevirtual |
Funkcja na nowo sprawdza obecne w systemie urządzenia i aktualizuje wszystkie potrzebne dane.
Urządzenie jest zawsze aktualne.
Implements sw::input::IInput.
Timestamp sw::input::WinApiInputProxy::m_eventNum |
|
private |
Number of event in current frame.
std::vector< JoystickDeviceOPtr > sw::input::WinApiInputProxy::m_joysticks |
|
private |
Only first element is in use now.
std::vector< const JoystickState* > sw::input::WinApiInputProxy::m_joysticksStates |
|
private |
Copy of device state in m_joysticks.
std::vector< KeyboardDeviceOPtr > sw::input::WinApiInputProxy::m_keyboards |
|
private |
Only first element is in use now.
std::vector< const KeyboardState* > sw::input::WinApiInputProxy::m_keyboardsStates |
|
private |
Copy of device state in m_keyboards.
uint16 sw::input::WinApiInputProxy::m_lastX |
|
private |
uint16 sw::input::WinApiInputProxy::m_lastY |
|
private |
std::vector< MouseDeviceOPtr > sw::input::WinApiInputProxy::m_mouses |
|
private |
Only first element is in use now.
std::vector< const MouseState* > sw::input::WinApiInputProxy::m_mousesStates |
|
private |
Copy of device state in m_mouses.
The documentation for this class was generated from the following files: