package org.lucci.madhoc.simulation.projection;
import org.lucci.madhoc.network.Station;
public class SquareWindowProjection extends WindowProjection
{
public boolean acceptComputer(Station computer)
{
Station device = computer;
double edgeLenght = device.getNetwork().getNetworkEnvironment().getGrid().getEdgeLenght();
double x1 = edgeLenght / 2 - edgeLenght * getRadiusRatio() / 2;
double y1 = x1;
double x2 = edgeLenght / 2 + edgeLenght * getRadiusRatio() / 2;
double y2 = x2;
return x1 <= device.getLocation().getX() && device.getLocation().getX() <= x2
&& y1 <= device.getLocation().getY() && device.getLocation().getY() <= y2;
}
public String getName()
{
return "Square window";
}
}