Klasa do przekierowywania do silnika wejścia pobranego z WPFa.
More...
#include <WPFInputProxy.h>
Klasa do przekierowywania do silnika wejścia pobranego z WPFa.
sw::input::WPFInputProxy::WPFInputProxy |
( |
| ) |
|
sw::input::WPFInputProxy::~WPFInputProxy |
( |
| ) |
|
std::vector< const InputDeviceInfo * > sw::input::WPFInputProxy::GetDevicesInfo |
( |
| ) |
const |
|
overridevirtual |
std::vector< JoystickDeviceOPtr > & sw::input::WPFInputProxy::GetJoystickDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const JoystickState * > & sw::input::WPFInputProxy::GetJoystickStates |
( |
| ) |
const |
|
overridevirtual |
std::vector< KeyboardDeviceOPtr > & sw::input::WPFInputProxy::GetKeyboardDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const KeyboardState * > & sw::input::WPFInputProxy::GetKeyboardStates |
( |
| ) |
const |
|
overridevirtual |
std::vector< MouseDeviceOPtr > & sw::input::WPFInputProxy::GetMouseDevice |
( |
| ) |
|
|
overridevirtual |
const std::vector< const MouseState * > & sw::input::WPFInputProxy::GetMouseStates |
( |
| ) |
const |
|
overridevirtual |
bool sw::input::WPFInputProxy::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::WPFInputProxy::KeyboardChange |
( |
int |
keyId, |
|
|
bool |
pressed |
|
) |
| |
Ustawia nowy stan przycisku na klawiaturze.
Wpf może wygenerować eventy o kolejnych wciśnięciach kiedy użytkownik wciśnął i przytrzymał przez jakiś czas klawisz. W takiej sytuacji te eventy są również dostępne.
void sw::input::WPFInputProxy::LostFocus |
( |
| ) |
|
Ponieważ okno straciło focus to czyścimy stan przycisków i myszy.
- Todo:
- Dokończyć
void sw::input::WPFInputProxy::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::WPFInputProxy::MousePositionChange |
( |
double |
X, |
|
|
double |
Y |
|
) |
| |
Ustawia nową pozycję myszy.
void sw::input::WPFInputProxy::MouseWheelChange |
( |
double |
delta | ) |
|
Ustawia przesunięcie kółka myszy.
void sw::input::WPFInputProxy::PostUpdate |
( |
| ) |
|
Funkcja powinna zostać wywołana po zakończeniu przetwarzania inputu przez aplikację.
void sw::input::WPFInputProxy::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::WPFInputProxy::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::WPFInputProxy::m_eventNum |
|
private |
Number of event in current frame.
std::vector< JoystickDeviceOPtr > sw::input::WPFInputProxy::m_joysticks |
|
private |
Only first element is in use now.
std::vector< const JoystickState* > sw::input::WPFInputProxy::m_joysticksStates |
|
private |
Copy of device state in m_joysticks.
std::vector< KeyboardDeviceOPtr > sw::input::WPFInputProxy::m_keyboards |
|
private |
Only first element is in use now.
std::vector< const KeyboardState* > sw::input::WPFInputProxy::m_keyboardsStates |
|
private |
Copy of device state in m_keyboards.
uint16 sw::input::WPFInputProxy::m_lastX |
|
private |
uint16 sw::input::WPFInputProxy::m_lastY |
|
private |
std::vector< MouseDeviceOPtr > sw::input::WPFInputProxy::m_mouses |
|
private |
Only first element is in use now.
std::vector< const MouseState* > sw::input::WPFInputProxy::m_mousesStates |
|
private |
Copy of device state in m_mouses.
The documentation for this class was generated from the following files: