module Nyle::DefineTable

Public Class Methods

extended(obj) click to toggle source
# File lib/nyle/define_table.rb, line 21
def self.extended(obj)
  obj.module_eval{ _table }   # run when extened from class/module
end

Private Instance Methods

_check(state, value, kind) click to toggle source
# File lib/nyle/define_table.rb, line 33
        def _check(state, value, kind)
  if    Integer === value
    return state[value] == true
  elsif Symbol === value
    table = {}
    table = @__table_keys[value]    if kind == :KEY
    table = @__table_buttons[value] if kind == :BUTTON
    table.each do |target|
      return state[target] if state[target]
    end
    return false
  else
    return false
  end
end
_check_button(*args) click to toggle source
# File lib/nyle/define_table.rb, line 29
        def _check_button(*args)
  _check(*args, :BUTTON)
end
_check_key(*args) click to toggle source
# File lib/nyle/define_table.rb, line 25
        def _check_key(*args)
  _check(*args, :KEY)
end
_table() click to toggle source
# File lib/nyle/define_table.rb, line 49
        def _table
  @__table_buttons = {
    :LEFT   => [MOUSE_L],
    :L      => [MOUSE_L],
    :MIDDLE => [MOUSE_M],
    :M      => [MOUSE_M],
    :RIGHT  => [MOUSE_R],
    :R      => [MOUSE_R],
  }
  @__table_keys = {
    :SPACE     => [KEY_space],
    :BACKSPACE => [KEY_BackSpace],
    :TAB       => [KEY_Tab],
    :RETURN    => [KEY_Return],
    :ESCAPE    => [KEY_Escape],
    :LEFT      => [KEY_Left],
    :UP        => [KEY_Up],
    :RIGHT     => [KEY_Right],
    :DOWN      => [KEY_Down],
    :PAGEUP    => [KEY_Page_Up],
    :PAGE_UP   => [KEY_Page_Up],
    :PAGEDOWN  => [KEY_Page_Down],
    :PAGE_DOWN => [KEY_Page_Down],
    :INSERT    => [KEY_Insert],
    :DELETE    => [KEY_Delete],
    :HOME      => [KEY_Home],
    :END       => [KEY_End],
    :F1        => [KEY_F1],
    :F2        => [KEY_F2],
    :F3        => [KEY_F3],
    :F4        => [KEY_F4],
    :F5        => [KEY_F5],
    :F6        => [KEY_F6],
    :F7        => [KEY_F7],
    :F8        => [KEY_F8],
    :F9        => [KEY_F9],
    :F10       => [KEY_F10],
    :F11       => [KEY_F11],
    :F12       => [KEY_F12],
    :SHIFT     => [KEY_Shift_L, KEY_Shift_R],
    :SHIFT_L   => [KEY_Shift_L],
    :SHIFT_R   => [KEY_Shift_R],
    :CONTROL   => [KEY_Control_L, KEY_Control_R],
    :CONTROL_L => [KEY_Control_L],
    :CONTROL_R => [KEY_Control_R],
    :META      => [KEY_Meta_L, KEY_Meta_R],
    :META_L    => [KEY_Meta_L],
    :META_R    => [KEY_Meta_R],
    :ALT       => [KEY_Alt_L, KEY_Alt_R],
    :ALT_L     => [KEY_Alt_L],
    :ALT_R     => [KEY_Alt_R],
    :_0        => [KEY_0],
    :_1        => [KEY_1],
    :_2        => [KEY_2],
    :_3        => [KEY_3],
    :_4        => [KEY_4],
    :_5        => [KEY_5],
    :_6        => [KEY_6],
    :_7        => [KEY_7],
    :_8        => [KEY_8],
    :_9        => [KEY_9],
    :A         => [KEY_a, KEY_A],
    :B         => [KEY_b, KEY_B],
    :C         => [KEY_c, KEY_C],
    :D         => [KEY_d, KEY_D],
    :E         => [KEY_e, KEY_E],
    :F         => [KEY_f, KEY_F],
    :G         => [KEY_g, KEY_G],
    :H         => [KEY_h, KEY_H],
    :I         => [KEY_i, KEY_I],
    :J         => [KEY_j, KEY_J],
    :K         => [KEY_k, KEY_K],
    :L         => [KEY_l, KEY_L],
    :M         => [KEY_m, KEY_M],
    :N         => [KEY_n, KEY_N],
    :O         => [KEY_o, KEY_O],
    :P         => [KEY_p, KEY_P],
    :Q         => [KEY_q, KEY_Q],
    :R         => [KEY_r, KEY_R],
    :S         => [KEY_s, KEY_S],
    :T         => [KEY_t, KEY_T],
    :U         => [KEY_u, KEY_U],
    :V         => [KEY_v, KEY_V],
    :W         => [KEY_w, KEY_W],
    :X         => [KEY_x, KEY_X],
    :Y         => [KEY_y, KEY_Y],
    :Z         => [KEY_z, KEY_Z],
  }
end