/**
*
*/
package iamrescue.agent.firebrigade;
import java.awt.Color;
import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.Collection;
import rescuecore2.misc.geometry.Line2D;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.view.StandardViewLayer;
import rescuecore2.view.RenderedObject;
public class HeatTransferRayLayer extends StandardViewLayer {
private HeatTransferGraph graph;
public HeatTransferRayLayer(HeatTransferGraph graph) {
this.graph = graph;
}
/*
* (non-Javadoc)
*
* @see rescuecore2.view.ViewLayer#getName()
*/
@Override
public String getName() {
return "Fire Model Rays";
}
/*
* (non-Javadoc)
*
* @see rescuecore2.view.ViewLayer#render(java.awt.Graphics2D,
* rescuecore2.misc.gui.ScreenTransform, int, int)
*/
@Override
public Collection<RenderedObject> render(Graphics2D g,
ScreenTransform transform, int width, int height) {
Collection<Line2D> rays = graph.getRays();
g.setColor(Color.black);
for (Line2D line : rays) {
int x1 = transform.xToScreen(line.getOrigin().getX());
int y1 = transform.yToScreen(line.getOrigin().getY());
int x2 = transform.xToScreen(line.getEndPoint().getX());
int y2 = transform.yToScreen(line.getEndPoint().getY());
g.drawLine(x1, y1, x2, y2);
}
return new ArrayList<RenderedObject>();
}
}