/**
 * This class is used by the the <code>Plate</code> object to ask the <code>ServerImageSet</code> object for
 * new images at the requested zoom level.
 * <br><br>
 * This class contains a few optimizations in order to ensure the fastest possible execution of commands 
 * for movement in the two-dimensional plane, where speed is needed most.
 * <br><br>
 * <a href="mailto:ehudsons@andrew.cmu.edu">Ellen Hudson-Snyder</a>, 
 * <a href="mailto:evedar@andrew.cmu.edu">Elvin Vedar</a>,
 * <a href="mailto:cbalz@andrew.cmu.edu">Christopher M. Balz</a>.
 * <br><br>CVS Version Info:<br>
 *  $Id: PlateZoomRequest.js,v 1.2 2005/12/09 05:29:39 ehudsons Exp $
 * <br><br>
 *
 * @object-prop <code>number</code> <code>intZoomLevel</code> An integer representing the level to which the 
 *                                  user would like to move in the stacking order of the zoom levels. This value
 *                                  may be set to <code>null</code>.    
 * @object-prop <code>number</code> <code>intCenterXValuePx</code> An integer representing the X value of the center of the
 *									console on the plate.
 * @object-prop <code>number</code> <code>intCenterYValuePx</code> An integer representing the Y value of the center of the
 *									console on the plate.  
 *									    this.strZoomDirection  = pStrZoomDirection;
 * @object-prop <code>string</code> <code>strZoomDirection</code> An string representing direction of zoom movement, 'in' or 'out.'
 * @author Team GigaToasted (Fall-2005-CMU-NASA/Google-Practicum Subteam) 
 * @version 1.0
 */


/**
 * Create a <code>PlateZoomRequest</code>.
 *
 * @param pIntZoomLevel <code>number</code> An integer representing the level to which  the user would
 *                      like to move in the stacking order of the zoom levels.
 * @param pIntCenterXValuePx <code>number</code>  An integer representing the X value of the center of the
 *                      console on the plate.
 * @param pIntCenterYValuePx <code>number</code>  An integer representing the Y value of the center of the
 *                      console on the plate. 
 * @param strZoomDirection <code>string</code>  An string representing direction of zoom movement, 'in' or 'out.'
 */
function PlateZoomRequest( pIntZoomLevel, pIntCenterXValuePx, pIntCenterYValuePx, pStrZoomDirection ) {
	this.intZoomLevel      = pIntZoomLevel;
    this.intCenterXValuePx = pIntCenterXValuePx;
    this.intCenterYValuePx = pIntCenterYValuePx;
    this.strZoomDirection  = pStrZoomDirection;
}
