Class: DelNodeMouseListener
- Inherits:
-
Object
- Object
- DelNodeMouseListener
- Includes:
- AppMouseListener
- Defined in:
- lib/app/simple_controller.rb
Instance Method Summary collapse
-
#initialize(controller) ⇒ DelNodeMouseListener
constructor
A new instance of DelNodeMouseListener.
- #mousePressed(event) ⇒ Object
- #mouseReleased(event) ⇒ Object
Methods included from AppMouseListener
#mouseClicked, #mouseEntered, #mouseExited
Constructor Details
#initialize(controller) ⇒ DelNodeMouseListener
Returns a new instance of DelNodeMouseListener.
428 429 430 |
# File 'lib/app/simple_controller.rb', line 428 def initialize(controller) @controller = controller end |
Instance Method Details
#mousePressed(event) ⇒ Object
432 433 434 435 |
# File 'lib/app/simple_controller.rb', line 432 def mousePressed(event) @node = @controller.model.get_nearest_node(event.x, event.y) @controller.model.click(@node) end |
#mouseReleased(event) ⇒ Object
437 438 439 440 441 442 443 |
# File 'lib/app/simple_controller.rb', line 437 def mouseReleased(event) if @node @controller.model.unclick(@node) @controller.model.del_node(@node) end @controller.view.remove_mouse_listener(self) end |