Module: RbSDL2::Mouse::MouseButton

Included in:
RbSDL2::Mouse, MouseClass
Defined in:
lib/rb_sdl2/mouse/mouse_button.rb

Constant Summary collapse

SDL_BUTTON =
-> (x) { 1 << x - 1 }
SDL_BUTTON_LMASK =
SDL_BUTTON.(::SDL2::SDL_BUTTON_LEFT)
SDL_BUTTON_MMASK =
SDL_BUTTON.(::SDL2::SDL_BUTTON_MIDDLE)
SDL_BUTTON_RMASK =
SDL_BUTTON.(::SDL2::SDL_BUTTON_RIGHT)
SDL_BUTTON_X1MASK =
SDL_BUTTON.(::SDL2::SDL_BUTTON_X1)
SDL_BUTTON_X2MASK =
SDL_BUTTON.(::SDL2::SDL_BUTTON_X2)

Instance Method Summary collapse

Instance Method Details

#any_button?Boolean

Returns:

  • (Boolean)


11
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 11

def any_button? = button != 0

#left_button?Boolean

Returns:

  • (Boolean)


13
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 13

def left_button? = SDL_BUTTON_LMASK & button != 0

#middle_button?Boolean

Returns:

  • (Boolean)


15
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 15

def middle_button? = SDL_BUTTON_MMASK & button != 0

#right_button?Boolean

Returns:

  • (Boolean)


17
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 17

def right_button? = SDL_BUTTON_RMASK & button != 0

#x1_button?Boolean

Returns:

  • (Boolean)


19
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 19

def x1_button? = SDL_BUTTON_X1MASK & button != 0

#x2_button?Boolean

Returns:

  • (Boolean)


21
# File 'lib/rb_sdl2/mouse/mouse_button.rb', line 21

def x2_button? = SDL_BUTTON_X2MASK & button != 0