package org.lucci.madhoc.gui.aircraft;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Stroke;
import org.lucci.madhoc.network.Connection;
import org.lucci.up.data.DataElement;
import org.lucci.up.data.rendering.figure.ConnectedLineFigureRenderer;
import org.lucci.up.system.Space;
public class AutomaticConnectionRenderer extends ConnectedLineFigureRenderer
{
private Stroke normalStroke = new BasicStroke(0.1f);
private Stroke dashedStroke = new BasicStroke(0.1f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL, 0,
new float[] {4, 4}, 0);
public AutomaticConnectionRenderer()
{
setColor(Color.black);
}
public void drawImpl(DataElement object, Space space)
{
ConnectionFigure figure = (ConnectionFigure) object;
Connection connection = figure.getConnection();
if (connection.getNetworkType().isAutomatic())
{
setStroke(normalStroke);
}
else
{
setStroke(dashedStroke);
}
super.drawImpl(object, space);
}
public String toString()
{
return "Automatic";
}
}