net.sf.freecol.client.gui
Class CanvasMapEditorMouseListener

java.lang.Object
  extended by net.sf.freecol.client.gui.CanvasMapEditorMouseListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener

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

Listens to the mouse being moved at the level of the Canvas.


Nested Class Summary
private  class CanvasMapEditorMouseListener.ScrollThread
          Scrolls the view of the Map by moving its focus.
 
Field Summary
private static int AUTO_SCROLLSPACE
           
private  Canvas canvas
           
private static int DRAG_SCROLLSPACE
           
private  GUI gui
           
private static java.util.logging.Logger logger
           
private  java.awt.Point oldPoint
           
private  CanvasMapEditorMouseListener.ScrollThread scrollThread
           
private  java.awt.Point startPoint
           
 
Constructor Summary
CanvasMapEditorMouseListener(Canvas canvas, GUI g)
          The constructor to use.
 
Method Summary
private  void auto_scroll(int x, int y)
           
private  void drag_scroll(int x, int y)
           
private  void drawBox(javax.swing.JComponent component, java.awt.Point startPoint, java.awt.Point endPoint)
           
private  Map getMap()
          This method can be called to make sure the map is loaded There is no point executing mouse events if the map is not loaded
 void mouseClicked(java.awt.event.MouseEvent e)
          Invoked when a mouse button was clicked.
 void mouseDragged(java.awt.event.MouseEvent e)
          Invoked when the mouse has been dragged.
 void mouseEntered(java.awt.event.MouseEvent e)
          Invoked when the mouse enters the component.
 void mouseExited(java.awt.event.MouseEvent e)
          Invoked when the mouse exits the component.
 void mouseMoved(java.awt.event.MouseEvent e)
          Invoked when the mouse has been moved.
 void mousePressed(java.awt.event.MouseEvent e)
          Invoked when a mouse button was pressed.
 void mouseReleased(java.awt.event.MouseEvent e)
          Invoked when a mouse button was released.
private  void scroll(int x, int y, int scrollspace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final java.util.logging.Logger logger

canvas

private final Canvas canvas

gui

private final GUI gui

scrollThread

private CanvasMapEditorMouseListener.ScrollThread scrollThread

DRAG_SCROLLSPACE

private static final int DRAG_SCROLLSPACE
See Also:
Constant Field Values

AUTO_SCROLLSPACE

private static final int AUTO_SCROLLSPACE
See Also:
Constant Field Values

oldPoint

private java.awt.Point oldPoint

startPoint

private java.awt.Point startPoint
Constructor Detail

CanvasMapEditorMouseListener

public CanvasMapEditorMouseListener(Canvas canvas,
                                    GUI g)
The constructor to use.

Parameters:
canvas - The component this object gets created for.
g - The GUI that holds information such as screen resolution.
Method Detail

getMap

private Map getMap()
This method can be called to make sure the map is loaded There is no point executing mouse events if the map is not loaded


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Invoked when a mouse button was clicked.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - The MouseEvent that holds all the information.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Invoked when the mouse enters the component.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - The MouseEvent that holds all the information.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Invoked when the mouse exits the component.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - The MouseEvent that holds all the information.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Invoked when a mouse button was pressed.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - The MouseEvent that holds all the information.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Invoked when a mouse button was released.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - The MouseEvent that holds all the information.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Invoked when the mouse has been moved.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - The MouseEvent that holds all the information.

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Invoked when the mouse has been dragged.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - The MouseEvent that holds all the information.

drawBox

private void drawBox(javax.swing.JComponent component,
                     java.awt.Point startPoint,
                     java.awt.Point endPoint)

auto_scroll

private void auto_scroll(int x,
                         int y)

drag_scroll

private void drag_scroll(int x,
                         int y)

scroll

private void scroll(int x,
                    int y,
                    int scrollspace)