Classes | Defines

clanDisplay Input

Classes

class  CL_InputContext
 CL_InputContext. More...
class  CL_InputDevice
 CL_InputDevice. More...
class  CL_InputDeviceProvider
 Interface for implementing a CL_InputDevice source. More...
class  CL_InputEvent
 Input event class. More...
class  CL_InputState
 Input state class. More...
class  CL_OcclusionQueryProvider
 Occlusion query provider. More...

Defines

#define CL_KEY_0   XK_0
#define CL_KEY_1   XK_1
#define CL_KEY_2   XK_2
#define CL_KEY_3   XK_3
#define CL_KEY_4   XK_4
#define CL_KEY_5   XK_5
#define CL_KEY_6   XK_6
#define CL_KEY_7   XK_7
#define CL_KEY_8   XK_8
#define CL_KEY_9   XK_9
#define CL_KEY_A   XK_a
#define CL_KEY_ADD   XK_KP_Add
#define CL_KEY_APPS   XK_Menu
#define CL_KEY_B   XK_b
#define CL_KEY_BACKSPACE   XK_BackSpace
#define CL_KEY_C   XK_c
#define CL_KEY_CLEAR   XK_Clear
#define CL_KEY_CONTROL   XK_Control_L
#define CL_KEY_CONVERT   XK_Henkan_Mode
#define CL_KEY_D   XK_d
#define CL_KEY_DECIMAL   XK_KP_Decimal
#define CL_KEY_DELETE   XK_Delete
#define CL_KEY_DIVIDE   XK_KP_Divide
#define CL_KEY_DOWN   XK_Down
#define CL_KEY_E   XK_e
#define CL_KEY_END   XK_End
#define CL_KEY_ENTER   CL_KEY_RETURN
#define CL_KEY_ESCAPE   XK_Escape
#define CL_KEY_EXECUTE   XK_Execute
#define CL_KEY_F   XK_f
#define CL_KEY_F1   XK_F1
#define CL_KEY_F10   XK_F10
#define CL_KEY_F11   XK_F11
#define CL_KEY_F12   XK_F12
#define CL_KEY_F13   XK_F13
#define CL_KEY_F14   XK_F14
#define CL_KEY_F15   XK_F15
#define CL_KEY_F16   XK_F16
#define CL_KEY_F17   XK_F17
#define CL_KEY_F18   XK_F18
#define CL_KEY_F19   XK_F19
#define CL_KEY_F2   XK_F2
#define CL_KEY_F20   XK_F20
#define CL_KEY_F21   XK_F21
#define CL_KEY_F22   XK_F22
#define CL_KEY_F23   XK_F23
#define CL_KEY_F24   XK_F24
#define CL_KEY_F3   XK_F3
#define CL_KEY_F4   XK_F4
#define CL_KEY_F5   XK_F5
#define CL_KEY_F6   XK_F6
#define CL_KEY_F7   XK_F7
#define CL_KEY_F8   XK_F8
#define CL_KEY_F9   XK_F9
#define CL_KEY_G   XK_g
#define CL_KEY_H   XK_h
#define CL_KEY_HELP   XK_Help
#define CL_KEY_HOME   XK_Home
#define CL_KEY_I   XK_i
#define CL_KEY_INSERT   XK_Insert
#define CL_KEY_J   XK_j
#define CL_KEY_K   XK_k
#define CL_KEY_KANJI   XK_Kanji
#define CL_KEY_L   XK_l
#define CL_KEY_LAPPLE   CL_KEY_LWIN
#define CL_KEY_LCONTROL   XK_Control_L
#define CL_KEY_LEFT   XK_Left
#define CL_KEY_LMENU   XK_Meta_L
#define CL_KEY_LSHIFT   XK_Shift_L
#define CL_KEY_LWIN   XK_Super_L
#define CL_KEY_M   XK_m
#define CL_KEY_MENU   XK_Menu
#define CL_KEY_MULTIPLY   XK_KP_Multiply
#define CL_KEY_N   XK_n
#define CL_KEY_NEXT   XK_Next
#define CL_KEY_NONCONVERT   XK_Muhenkan
#define CL_KEY_NUMLOCK   XK_Num_Lock
#define CL_KEY_NUMPAD0   XK_KP_0
#define CL_KEY_NUMPAD1   XK_KP_1
#define CL_KEY_NUMPAD2   XK_KP_2
#define CL_KEY_NUMPAD3   XK_KP_3
#define CL_KEY_NUMPAD4   XK_KP_4
#define CL_KEY_NUMPAD5   XK_KP_5
#define CL_KEY_NUMPAD6   XK_KP_6
#define CL_KEY_NUMPAD7   XK_KP_7
#define CL_KEY_NUMPAD8   XK_KP_8
#define CL_KEY_NUMPAD9   XK_KP_9
#define CL_KEY_NUMPAD_ENTER   XK_KP_Enter
#define CL_KEY_O   XK_o
#define CL_KEY_P   XK_p
#define CL_KEY_PAUSE   XK_Pause
#define CL_KEY_PRINT   XK_Print
#define CL_KEY_PRIOR   XK_Prior
#define CL_KEY_Q   XK_q
#define CL_KEY_R   XK_r
#define CL_KEY_RAPPLE   CL_KEY_RWIN
#define CL_KEY_RCONTROL   XK_Control_R
#define CL_KEY_RETURN   XK_Return
#define CL_KEY_RIGHT   XK_Right
#define CL_KEY_RMENU   XK_Meta_R
#define CL_KEY_RSHIFT   XK_Shift_R
#define CL_KEY_RWIN   XK_Multi_key
#define CL_KEY_S   XK_s
#define CL_KEY_SCROLL   XK_Scroll_Lock
#define CL_KEY_SELECT   XK_Select
#define CL_KEY_SEPARATOR   XK_KP_Separator
#define CL_KEY_SHIFT   XK_Shift_L
#define CL_KEY_SPACE   XK_space
#define CL_KEY_SUBTRACT   XK_KP_Subtract
#define CL_KEY_T   XK_t
#define CL_KEY_TAB   XK_Tab
#define CL_KEY_U   XK_u
#define CL_KEY_UP   XK_Up
#define CL_KEY_V   XK_v
#define CL_KEY_W   XK_w
#define CL_KEY_X   XK_x
#define CL_KEY_Y   XK_y
#define CL_KEY_Z   XK_z
#define CL_MOUSE_LEFT   0
#define CL_MOUSE_MIDDLE   2
#define CL_MOUSE_RIGHT   1
#define CL_MOUSE_WHEEL_DOWN   4
#define CL_MOUSE_WHEEL_UP   3
#define CL_MOUSE_XBUTTON1   5
#define CL_MOUSE_XBUTTON2   6

Define Documentation

#define CL_KEY_0   XK_0
#define CL_KEY_1   XK_1
#define CL_KEY_2   XK_2
#define CL_KEY_3   XK_3
#define CL_KEY_4   XK_4
#define CL_KEY_5   XK_5
#define CL_KEY_6   XK_6
#define CL_KEY_7   XK_7
#define CL_KEY_8   XK_8
#define CL_KEY_9   XK_9
#define CL_KEY_A   XK_a
#define CL_KEY_ADD   XK_KP_Add
#define CL_KEY_APPS   XK_Menu
#define CL_KEY_B   XK_b
#define CL_KEY_BACKSPACE   XK_BackSpace
#define CL_KEY_C   XK_c
#define CL_KEY_CLEAR   XK_Clear
#define CL_KEY_CONTROL   XK_Control_L
#define CL_KEY_CONVERT   XK_Henkan_Mode
#define CL_KEY_D   XK_d
#define CL_KEY_DECIMAL   XK_KP_Decimal
#define CL_KEY_DELETE   XK_Delete
#define CL_KEY_DIVIDE   XK_KP_Divide
#define CL_KEY_DOWN   XK_Down
#define CL_KEY_E   XK_e
#define CL_KEY_END   XK_End
#define CL_KEY_ENTER   CL_KEY_RETURN
#define CL_KEY_ESCAPE   XK_Escape
#define CL_KEY_EXECUTE   XK_Execute
#define CL_KEY_F   XK_f
#define CL_KEY_F1   XK_F1
#define CL_KEY_F10   XK_F10
#define CL_KEY_F11   XK_F11
#define CL_KEY_F12   XK_F12
#define CL_KEY_F13   XK_F13
#define CL_KEY_F14   XK_F14
#define CL_KEY_F15   XK_F15
#define CL_KEY_F16   XK_F16
#define CL_KEY_F17   XK_F17
#define CL_KEY_F18   XK_F18
#define CL_KEY_F19   XK_F19
#define CL_KEY_F2   XK_F2
#define CL_KEY_F20   XK_F20
#define CL_KEY_F21   XK_F21
#define CL_KEY_F22   XK_F22
#define CL_KEY_F23   XK_F23
#define CL_KEY_F24   XK_F24
#define CL_KEY_F3   XK_F3
#define CL_KEY_F4   XK_F4
#define CL_KEY_F5   XK_F5
#define CL_KEY_F6   XK_F6
#define CL_KEY_F7   XK_F7
#define CL_KEY_F8   XK_F8
#define CL_KEY_F9   XK_F9
#define CL_KEY_G   XK_g
#define CL_KEY_H   XK_h
#define CL_KEY_HELP   XK_Help
#define CL_KEY_HOME   XK_Home
#define CL_KEY_I   XK_i
#define CL_KEY_INSERT   XK_Insert
#define CL_KEY_J   XK_j
#define CL_KEY_K   XK_k
#define CL_KEY_KANJI   XK_Kanji
#define CL_KEY_L   XK_l
#define CL_KEY_LAPPLE   CL_KEY_LWIN
#define CL_KEY_LCONTROL   XK_Control_L
#define CL_KEY_LEFT   XK_Left
#define CL_KEY_LMENU   XK_Meta_L
#define CL_KEY_LSHIFT   XK_Shift_L
#define CL_KEY_LWIN   XK_Super_L
#define CL_KEY_M   XK_m
#define CL_KEY_MENU   XK_Menu
#define CL_KEY_MULTIPLY   XK_KP_Multiply
#define CL_KEY_N   XK_n
#define CL_KEY_NEXT   XK_Next
#define CL_KEY_NONCONVERT   XK_Muhenkan
#define CL_KEY_NUMLOCK   XK_Num_Lock
#define CL_KEY_NUMPAD0   XK_KP_0
#define CL_KEY_NUMPAD1   XK_KP_1
#define CL_KEY_NUMPAD2   XK_KP_2
#define CL_KEY_NUMPAD3   XK_KP_3
#define CL_KEY_NUMPAD4   XK_KP_4
#define CL_KEY_NUMPAD5   XK_KP_5
#define CL_KEY_NUMPAD6   XK_KP_6
#define CL_KEY_NUMPAD7   XK_KP_7
#define CL_KEY_NUMPAD8   XK_KP_8
#define CL_KEY_NUMPAD9   XK_KP_9
#define CL_KEY_NUMPAD_ENTER   XK_KP_Enter
#define CL_KEY_O   XK_o
#define CL_KEY_P   XK_p
#define CL_KEY_PAUSE   XK_Pause
#define CL_KEY_PRINT   XK_Print
#define CL_KEY_PRIOR   XK_Prior
#define CL_KEY_Q   XK_q
#define CL_KEY_R   XK_r
#define CL_KEY_RAPPLE   CL_KEY_RWIN
#define CL_KEY_RCONTROL   XK_Control_R
#define CL_KEY_RETURN   XK_Return
#define CL_KEY_RIGHT   XK_Right
#define CL_KEY_RMENU   XK_Meta_R
#define CL_KEY_RSHIFT   XK_Shift_R
#define CL_KEY_RWIN   XK_Multi_key
#define CL_KEY_S   XK_s
#define CL_KEY_SCROLL   XK_Scroll_Lock
#define CL_KEY_SELECT   XK_Select
#define CL_KEY_SEPARATOR   XK_KP_Separator
#define CL_KEY_SHIFT   XK_Shift_L
#define CL_KEY_SPACE   XK_space
#define CL_KEY_SUBTRACT   XK_KP_Subtract
#define CL_KEY_T   XK_t
#define CL_KEY_TAB   XK_Tab
#define CL_KEY_U   XK_u
#define CL_KEY_UP   XK_Up
#define CL_KEY_V   XK_v
#define CL_KEY_W   XK_w
#define CL_KEY_X   XK_x
#define CL_KEY_Y   XK_y
#define CL_KEY_Z   XK_z
#define CL_MOUSE_LEFT   0
#define CL_MOUSE_MIDDLE   2
#define CL_MOUSE_RIGHT   1
#define CL_MOUSE_WHEEL_DOWN   4
#define CL_MOUSE_WHEEL_UP   3
#define CL_MOUSE_XBUTTON1   5
#define CL_MOUSE_XBUTTON2   6