Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::Input Class Referenceabstract

#include <Input.h>

Inheritance diagram for Elevate::Input:
Elevate::GlfwInput

Static Public Member Functions

static bool IsKeyDown (int keycode)
 
static bool IsKeyDown (char key)
 
static bool IsKeyUp (int keycode)
 
static bool IsKeyUp (char key)
 
static bool IsKeyPressed (int keycode)
 
static bool IsKeyPressed (char key)
 
static bool IsMouseButtonDown (int button)
 
static bool IsMouseButtonPressed (int button)
 
static bool IsMouseButtonUp (int button)
 
static glm::vec2 GetMousePosition ()
 
static float GetMouseX ()
 
static float GetMouseY ()
 

Protected Member Functions

virtual glm::vec2 GetMousePositionImpl ()=0
 

Static Protected Member Functions

static void ManageMidStates ()
 
static void ResetAllStates ()
 
static void OnKeyPressedEvent (KeyPressedEvent &e)
 Managed Callbacks // Could be used to simulate inputs to an app by sending events.
 
static void OnKeyReleasedEvent (KeyReleasedEvent &e)
 
static void OnMouseButtonPressedEvent (MouseButtonPressedEvent &e)
 
static void OnMouseButtonReleasedEvent (MouseButtonReleasedEvent &e)
 

Friends

class Application
 

Detailed Description

Definition at line 25 of file Input.h.

Member Function Documentation

◆ GetMousePosition()

static glm::vec2 Elevate::Input::GetMousePosition ( )
inlinestatic

Definition at line 43 of file Input.h.

43{ return s_Instance->GetMousePositionImpl(); }
virtual glm::vec2 GetMousePositionImpl()=0

◆ GetMousePositionImpl()

virtual glm::vec2 Elevate::Input::GetMousePositionImpl ( )
protectedpure virtual

Implemented in Elevate::GlfwInput.

◆ GetMouseX()

static float Elevate::Input::GetMouseX ( )
inlinestatic

Definition at line 44 of file Input.h.

44{ return GetMousePosition().x; }
static glm::vec2 GetMousePosition()
Definition Input.h:43

◆ GetMouseY()

static float Elevate::Input::GetMouseY ( )
inlinestatic

Definition at line 45 of file Input.h.

45{ return GetMousePosition().y; }

◆ IsKeyDown() [1/2]

static bool Elevate::Input::IsKeyDown ( char  key)
inlinestatic

Definition at line 31 of file Input.h.

31{ return IsKeyDown((int) toupper(key)); }
static bool IsKeyDown(int keycode)
Definition Input.h:30

◆ IsKeyDown() [2/2]

static bool Elevate::Input::IsKeyDown ( int  keycode)
inlinestatic

Definition at line 30 of file Input.h.

30{ return s_Instance->inputBuffer.IsKeyDown(keycode); }
bool IsKeyDown(int keycode)

◆ IsKeyPressed() [1/2]

static bool Elevate::Input::IsKeyPressed ( char  key)
inlinestatic

Definition at line 37 of file Input.h.

37{ return IsKeyPressed((int)toupper(key)); }
static bool IsKeyPressed(int keycode)
Definition Input.h:36

◆ IsKeyPressed() [2/2]

static bool Elevate::Input::IsKeyPressed ( int  keycode)
inlinestatic

Definition at line 36 of file Input.h.

36{ return s_Instance->inputBuffer.IsKeyPressed(keycode); }
bool IsKeyPressed(int keycode)
Getter.

◆ IsKeyUp() [1/2]

static bool Elevate::Input::IsKeyUp ( char  key)
inlinestatic

Definition at line 34 of file Input.h.

34{ return IsKeyUp((int)toupper(key)); }
static bool IsKeyUp(int keycode)
Definition Input.h:33

◆ IsKeyUp() [2/2]

static bool Elevate::Input::IsKeyUp ( int  keycode)
inlinestatic

Definition at line 33 of file Input.h.

33{ return s_Instance->inputBuffer.IsKeyUp(keycode); }
bool IsKeyUp(int keycode)

◆ IsMouseButtonDown()

static bool Elevate::Input::IsMouseButtonDown ( int  button)
inlinestatic

Definition at line 39 of file Input.h.

39{ return s_Instance->inputBuffer.IsMouseButtonDown(button); }
bool IsMouseButtonDown(int mouseButtonCode)

◆ IsMouseButtonPressed()

static bool Elevate::Input::IsMouseButtonPressed ( int  button)
inlinestatic

Definition at line 40 of file Input.h.

40{ return s_Instance->inputBuffer.IsMouseButtonPressed(button); }
bool IsMouseButtonPressed(int mouseButtonCode)

◆ IsMouseButtonUp()

static bool Elevate::Input::IsMouseButtonUp ( int  button)
inlinestatic

Definition at line 41 of file Input.h.

41{ return s_Instance->inputBuffer.IsMouseButtonUp(button); }
bool IsMouseButtonUp(int mouseButtonCode)

◆ ManageMidStates()

static void Elevate::Input::ManageMidStates ( )
inlinestaticprotected

Definition at line 52 of file Input.h.

52{ s_Instance->inputBuffer.ManageMidSates(); }

◆ OnKeyPressedEvent()

static void Elevate::Input::OnKeyPressedEvent ( KeyPressedEvent e)
inlinestaticprotected

Managed Callbacks // Could be used to simulate inputs to an app by sending events.

Definition at line 57 of file Input.h.

58 {
59 s_Instance->inputBuffer.SetKeyPressed(e.GetKeyCode(), e.GetRepeatCount());
60 }
void SetKeyPressed(int keycode, int repeatCount)
Setter.

◆ OnKeyReleasedEvent()

static void Elevate::Input::OnKeyReleasedEvent ( KeyReleasedEvent e)
inlinestaticprotected

Definition at line 61 of file Input.h.

62 {
63 s_Instance->inputBuffer.SetKeyReleased(e.GetKeyCode());
64 }
void SetKeyReleased(int keycode)

◆ OnMouseButtonPressedEvent()

static void Elevate::Input::OnMouseButtonPressedEvent ( MouseButtonPressedEvent e)
inlinestaticprotected

Definition at line 66 of file Input.h.

67 {
68 s_Instance->inputBuffer.SetMouseButtonPressed(e.GetMouseButton());
69 }
void SetMouseButtonPressed(int mouseButtonCode)

◆ OnMouseButtonReleasedEvent()

static void Elevate::Input::OnMouseButtonReleasedEvent ( MouseButtonReleasedEvent e)
inlinestaticprotected

Definition at line 70 of file Input.h.

71 {
72 s_Instance->inputBuffer.SetMouseButtonReleased(e.GetMouseButton());
73 }
void SetMouseButtonReleased(int mouseButtonCode)

◆ ResetAllStates()

static void Elevate::Input::ResetAllStates ( )
inlinestaticprotected

Definition at line 53 of file Input.h.

53{ s_Instance->inputBuffer.ResetAllStates(); }

Friends And Related Symbol Documentation

◆ Application

friend class Application
friend

Definition at line 27 of file Input.h.


The documentation for this class was generated from the following files: