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); } }