Class: Fatty::MouseEvent
- Inherits:
-
Object
- Object
- Fatty::MouseEvent
- Defined in:
- lib/fatty/mouse_event.rb
Overview
The MouseEvent class is a simple class to store a mouse event with its modifiers.
Instance Attribute Summary collapse
-
#button ⇒ Object
readonly
Returns the value of attribute button.
-
#ctrl ⇒ Object
readonly
Returns the value of attribute ctrl.
-
#meta ⇒ Object
readonly
Returns the value of attribute meta.
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
-
#shift ⇒ Object
readonly
Returns the value of attribute shift.
-
#x ⇒ Object
readonly
Returns the value of attribute x.
-
#y ⇒ Object
readonly
Returns the value of attribute y.
Instance Method Summary collapse
-
#initialize(button:, x: nil, y:, raw: nil, ctrl: false, meta: false, shift: false) ⇒ MouseEvent
constructor
A new instance of MouseEvent.
- #mouse? ⇒ Boolean
- #printable? ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
#initialize(button:, x: nil, y:, raw: nil, ctrl: false, meta: false, shift: false) ⇒ MouseEvent
Returns a new instance of MouseEvent.
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/fatty/mouse_event.rb', line 9 def initialize(button:, x: nil, y:, raw: nil, ctrl: false, meta: false, shift: false) @button = @x = x @y = y @raw = raw @ctrl = ctrl @meta = @shift = shift Fatty.debug("#{self.class}#new(#{self})", tag: :event) end |
Instance Attribute Details
#button ⇒ Object (readonly)
Returns the value of attribute button.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def @button end |
#ctrl ⇒ Object (readonly)
Returns the value of attribute ctrl.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def ctrl @ctrl end |
#meta ⇒ Object (readonly)
Returns the value of attribute meta.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def @meta end |
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def raw @raw end |
#shift ⇒ Object (readonly)
Returns the value of attribute shift.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def shift @shift end |
#x ⇒ Object (readonly)
Returns the value of attribute x.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def x @x end |
#y ⇒ Object (readonly)
Returns the value of attribute y.
7 8 9 |
# File 'lib/fatty/mouse_event.rb', line 7 def y @y end |
Instance Method Details
#mouse? ⇒ Boolean
28 29 30 |
# File 'lib/fatty/mouse_event.rb', line 28 def mouse? true end |
#printable? ⇒ Boolean
24 25 26 |
# File 'lib/fatty/mouse_event.rb', line 24 def printable? false end |
#to_s ⇒ Object
20 21 22 |
# File 'lib/fatty/mouse_event.rb', line 20 def to_s "MouseEvent: button: `#{}`, x: `#{x}`, y: `#{y}`, raw: `#{raw}`, ctrl: `#{ctrl}`, meta: `#{}`, shift: `#{shift}`" end |