edu.uprm.ece.terrainrenderer.gui
Class TerrainRenderer.ViewControlHandler

java.lang.Object
  extended by edu.uprm.ece.terrainrenderer.gui.TerrainRenderer.ViewControlHandler
All Implemented Interfaces:
java.awt.event.MouseListener, java.util.EventListener
Enclosing class:
TerrainRenderer

 class TerrainRenderer.ViewControlHandler
extends java.lang.Object
implements java.awt.event.MouseListener

This class is used to define all mouse events in the control panel.

Author:
Ricardo Veguilla Gonzalez

Field Summary
private  javax.swing.JDesktopPane desktopPane
           
private  java.util.Timer motionTimer
           
private  int movementDelay
           
private  int rotationDelay
           
 
Constructor Summary
TerrainRenderer.ViewControlHandler(javax.swing.JDesktopPane desktopPane)
           
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
          This method implements a thread that invokes performTask
 void mouseReleased(java.awt.event.MouseEvent event)
          This method stops the action command being performed in the current view.
 void performTask(java.lang.String actionCommand, TerrainView view)
          This method invokes the specified actionCommand of the TerrainView object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

movementDelay

private int movementDelay

rotationDelay

private int rotationDelay

motionTimer

private java.util.Timer motionTimer

desktopPane

private javax.swing.JDesktopPane desktopPane
Constructor Detail

TerrainRenderer.ViewControlHandler

public TerrainRenderer.ViewControlHandler(javax.swing.JDesktopPane desktopPane)
Method Detail

performTask

public void performTask(java.lang.String actionCommand,
                        TerrainView view)
This method invokes the specified actionCommand of the TerrainView object.

Parameters:
actionCommand - Mouse event to be performed
view - Terrain view to receive the actionCommand.

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
This method implements a thread that invokes performTask

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
event - The mouse event in the control panel to be performed.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
This method stops the action command being performed in the current view.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
event - The mouse event in control panel to be performed.

mouseClicked

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

mouseEntered

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

mouseExited

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