Class: DelNodeMouseListener

Inherits:
Object
  • Object
show all
Includes:
AppMouseListener
Defined in:
lib/app/simple_controller.rb

Instance Method Summary collapse

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