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;

/*
 * Created on May 5, 2005
 */

/**
 * @author luc.hogie
 */
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);
    }

    
    /* (non-Javadoc)
     * @see org.lucci.madhoc.simulation.core.gui.StationOrConnectionRenderer#getDescription()
     */
    public String toString()
    {
        return "Automatic";
    }
}