Class: Xibe::Event::Keyboard
- Inherits:
-
Object
- Object
- Xibe::Event::Keyboard
show all
- Defined in:
- lib/xibe.rb
Direct Known Subclasses
K_A, K_AMPERSAND, K_ASTERISK, K_AT, K_B, K_BACKQUOTE, K_BACKSLASH, K_BACKSPACE, K_BREAK, K_C, K_CAPSLOCK, K_CARET, K_CLEAR, K_COLON, K_COMMA, K_D, K_DELETE, K_DOLLAR, K_DOWN, K_E, K_END, K_EQUALS, K_ESCAPE, K_EURO, K_EXCLAIM, K_F, K_F1, K_F10, K_F11, K_F12, K_F13, K_F14, K_F15, K_F2, K_F3, K_F4, K_F5, K_F6, K_F7, K_F8, K_F9, K_G, K_GREATER, K_H, K_HASH, K_HELP, K_HOME, K_I, K_INSERT, K_J, K_K, K_K0, K_K1, K_K2, K_K3, K_K4, K_K5, K_K6, K_K7, K_K8, K_K9, K_KP0, K_KP1, K_KP2, K_KP3, K_KP4, K_KP5, K_KP6, K_KP7, K_KP8, K_KP9, K_KP_DIVIDE, K_KP_ENTER, K_KP_EQUALS, K_KP_MINUS, K_KP_MULTIPLY, K_KP_PERIOD, K_KP_PLUS, K_L, K_LALT, K_LCTRL, K_LEFT, K_LEFTBRACKET, K_LEFTPAREN, K_LESS, K_LMETA, K_LSHIFT, K_LSUPER, K_M, K_MENU, K_MINUS, K_MODE, K_N, K_NUMLOCK, K_O, K_P, K_PAGEDOWN, K_PAGEUP, K_PAUSE, K_PERIOD, K_PLUS, K_POWER, K_PRINT, K_Q, K_QUESTION, K_QUOTE, K_QUOTEDBL, K_R, K_RALT, K_RCTRL, K_RETURN, K_RIGHT, K_RIGHTBRACKET, K_RIGHTPAREN, K_RMETA, K_RSHIFT, K_RSUPER, K_S, K_SCROLLOCK, K_SEMICOLON, K_SLASH, K_SPACE, K_SYSREQ, K_T, K_TAB, K_U, K_UNDERSCORE, K_UP, K_V, K_W, K_X, K_Y, K_Z
Class Method Summary
collapse
Class Method Details
.down? ⇒ Boolean
19
20
21
22
23
24
|
# File 'lib/xibe.rb', line 19
def self.down?
if $keydown.nil? == false && $keydown == sym(self.name)
$keydown = nil
return true
end
end
|
.press? ⇒ Boolean
33
34
35
36
|
# File 'lib/xibe.rb', line 33
def self.press?
k = sym(self.name)
SDL::Key.press?(k)
end
|
.sym(key) ⇒ Object
38
39
40
41
|
# File 'lib/xibe.rb', line 38
def self.sym(key)
k = key.gsub("Xibe::Event::K_", "")
eval "SDL::Key::" + k
end
|
.up? ⇒ Boolean
26
27
28
29
30
31
|
# File 'lib/xibe.rb', line 26
def self.up?
if $keyup.nil? == false && $keyup == sym(self.name)
$keyup = nil
return true
end
end
|