package jadex.application.space.envsupport.observer.graphics.java2d;
import jadex.application.space.envsupport.math.IVector2;
import jadex.application.space.envsupport.observer.graphics.layer.Layer;
import jadex.application.space.envsupport.observer.gui.SObjectInspector;
import jadex.application.space.envsupport.observer.perspective.IPerspective;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
public class ColorLayerJ2DRenderer implements ILayerJ2DRenderer
{
/**
* Draws the layer.
* @param persp the Perspective
* @param layer the layer being drawn
* @param areaSize the area size
* @param vp the viewport
*/
public void draw(IPerspective persp, Layer layer, IVector2 areaSize, ViewportJ2D vp)
{
Graphics2D g = vp.getContext();
Color c = layer.getColor() instanceof Color? (Color)layer.getColor(): (Color)SObjectInspector.getProperty(persp, (String)layer.getColor(), "$perspective",
vp.getPerspective().getObserverCenter().getSpace().getFetcher());
g.setColor(c);
Rectangle2D r = new Rectangle2D.Double(0.0, 0.0, areaSize.getXAsDouble(), areaSize.getYAsDouble());
g.fill(r);
}
}