treebolic.control
Class MouseAdapter

java.lang.Object
  extended by treebolic.control.MouseAdapter
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener

public class MouseAdapter
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Mouse adapter

Author:
Bernard Bou

Nested Class Summary
private static class MouseAdapter.DragMode
          Drag mode enum
 
Field Summary
 boolean hasPopUp
          Whether it has popup
private  Controller theController
          Controller
private  Complex theDragEnd
          Drag end point
private  MouseAdapter.DragMode theDragMode
          Drag mode
private  Complex theDragStart
          Drag starting point
private  INode theHotNode
          Hot node
private  boolean wasDragged
          Whether mouse was dragged
private  boolean wasMoved
          Whether mouse was moved
 
Constructor Summary
MouseAdapter(Controller thisController)
          Constructor
 
Method Summary
 boolean drag()
          Drag
 INode getHotNode()
          Get hot node
 void mouseClicked(java.awt.event.MouseEvent thisEvent)
           
 void mouseDragged(java.awt.event.MouseEvent thisEvent)
           
 void mouseEntered(java.awt.event.MouseEvent thisEvent)
           
 void mouseExited(java.awt.event.MouseEvent thisEvent)
           
 void mouseMoved(java.awt.event.MouseEvent thisEvent)
           
 void mousePressed(java.awt.event.MouseEvent thisEvent)
           
 void mouseReleased(java.awt.event.MouseEvent thisEvent)
           
private  void move()
          Move
 void resetHotNode()
          Reset hot node
private  void rotate()
          Rotate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theController

private Controller theController
Controller


theDragMode

private MouseAdapter.DragMode theDragMode
Drag mode


wasDragged

private boolean wasDragged
Whether mouse was dragged


wasMoved

private boolean wasMoved
Whether mouse was moved


hasPopUp

public boolean hasPopUp
Whether it has popup


theDragStart

private Complex theDragStart
Drag starting point


theDragEnd

private Complex theDragEnd
Drag end point


theHotNode

private INode theHotNode
Hot node

Constructor Detail

MouseAdapter

public MouseAdapter(Controller thisController)
Constructor

Parameters:
thisController - controller
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent thisEvent)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent thisEvent)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

rotate

private void rotate()
Rotate


move

private void move()
Move


drag

public boolean drag()
Drag

Returns:
true if successful

resetHotNode

public void resetHotNode()
Reset hot node


getHotNode

public INode getHotNode()
Get hot node

Returns:
hot node