content: package tim.prune.threedee;
  
  /**
   * Holds the definition of the image to use
   * (whether or not to use an image, and the source index and zoom)
   */
  public class ImageDefinition
  {
  	private boolean _useImage    = false;
  	private int     _sourceIndex = 0;
  	private int     _zoom        = 0;
  
  
  	/**
  	 * Empty constructor specifying no image
  	 */
  	public ImageDefinition()
  	{
  		this(false, 0, 0);
  	}
  
  	/**
  	 * Constructor
  	 * @param inUse true to use an image
  	 * @param inSourceIndex index of map source
  	 * @param inZoom zoom level
  	 */
  	public ImageDefinition(boolean inUse, int inSourceIndex, int inZoom)
  	{
  		setUseImage(inUse, inSourceIndex, inZoom);
  	}
  
  	/**
  	 * Set the parameters
  	 * @param inUse true to use an image
  	 * @param inSourceIndex index of map source
  	 * @param inZoom zoom level
  	 */
  	public void setUseImage(boolean inUse, int inSourceIndex, int inZoom)
  	{
  		_useImage = inUse;
  		_sourceIndex = inSourceIndex;
  		_zoom = inZoom;
  	}
  
  	/**
  	 * @return true if image should be used, false otherwise
  	 */
  	public boolean getUseImage() {
  		return _useImage && _sourceIndex >= 0 && _zoom > 2;
  	}
  
  	/**
  	 * @return source index
  	 */
  	public int getSourceIndex() {
  		return _sourceIndex;
  	}
  
  	/**
  	 * @return zoom level
  	 */
  	public int getZoom() {
  		return _zoom;
  	}
  }
  