Class: Rubygame::MouseDownEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/rubygame/event.rb

Overview

Indicates that a mouse button was pressed.

This event has these attributes:

string

string indicating the button that was pressed (“left”,“middle”, or “right”).

pos

the position of the mouse cursor when the button was pressed, in the form [x,y].

button

the mouse button that was pressed; one of these constants in module Rubygame (or the corresponding button number):

MOUSE_LEFT

1; left mouse button

MOUSE_MIDDLE

2; middle mouse button

MOUSE_RIGHT

3; right mouse button

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pos, button) ⇒ MouseDownEvent

Returns a new instance of MouseDownEvent.



275
276
277
278
279
280
281
282
283
284
285
286
287
288
# File 'lib/rubygame/event.rb', line 275

def initialize(pos,button)
	@pos = pos
	if button.kind_of? Integer
		@button = button
		@string = Rubygame::Mouse::MOUSE2STR[button] #a string or nil
	elsif key.kind_of? String
		@button = Rubygame::Mouse::STR2MOUSE[key]
		if @button != nil
			@string = button
		else
			raise(ArgumentError,"First argument of MouseDownEvent.new() must be an Integer Mouse button indentifier (like MOUSE_LEFT) or a String (like \"left\"). Got %s (%s)"%[button,button.class])
		end
	end
end

Instance Attribute Details

#buttonObject

Returns the value of attribute button.



274
275
276
# File 'lib/rubygame/event.rb', line 274

def button
  @button
end

#posObject

Returns the value of attribute pos.



274
275
276
# File 'lib/rubygame/event.rb', line 274

def pos
  @pos
end

#stringObject

Returns the value of attribute string.



274
275
276
# File 'lib/rubygame/event.rb', line 274

def string
  @string
end