package org.lucci.madhoc.simulation.projection;



/*
 * Created on May 3, 2005
 */

/**
 * @author luc.hogie
 */
public abstract class WindowProjection extends Projection
{
    public void configure()
        throws Throwable
    {
        setRadiusRatio(getNetwork().getSimulation().getConfiguration().getDouble("window_projection_radius_ratio"));
    }
    
    private double radiusRatio = 0.9;
    
    public double getRadiusRatio()
    {
        return radiusRatio;
    }
    public void setRadiusRatio(double radiusRatio)
    {
        if (radiusRatio < 0)
            throw new IllegalArgumentException("radius ratio should be > 0");
        
        if (radiusRatio > 1)
            throw new IllegalArgumentException("radius ratio should be < 1");
        
        this.radiusRatio = radiusRatio;
    }
}